2010-11-07 12 views

Odpowiedz

235

public abstract void onReceive (Context context, Intent intent)

onReceive daje kontekst. Czego jeszcze chcesz?

+59

wow ... jak nie przegapić tego, co było tam .. dziękuję Falmarri. – madu

+37

klasyczna sytuacja facepalm: D – egore911

+12

Może być 5 lat po tym, jak został opublikowany, ale wciąż absolutnie odpowiedni !!! Zrobiłem ten sam błąd! Wielkie dzięki –

1

Cóż, wspomniana powyżej odpowiedź nie jest przydatna. Możesz używać kontekstu, dopóki jesteś w trybie onReceive. gdy kod wrócił z onReceive, kontekst już nie istnieje.

Twoje oświadczenie o problemie mówi, że chcesz uruchomić usługę przy użyciu tego kontekstu podczas tworzenia intencji, a następnie wywoływania usługi startService za pomocą tego obiektu kontekstowego. Tego nie można zrobić.

Przeczytaj, co można i czego nie można zrobić w kontekście BroadcastReceiver.

http://developer.android.com/reference/android/content/BroadcastReceiver.html

+0

To, co powiedziałeś, nie jest prawdą, możesz rozpocząć usługę od BroadcastReceivers, ale nie możesz się z nimi połączyć. –

Powiązane problemy