Czy istnieje jakiś niezawodny sposób uzyskania Context
z Service
?Uzyskaj kontekst w usłudze
Chcę zarejestrować odbiornik dla ACTION_PHONE_STATE_CHANGED
, ale nie potrzebuję mojej aplikacji, aby zawsze uzyskać tę informację, więc nie umieszczam jej w numerze Manifest
.
Nie mogę jednak zabić odbiornika telewizyjnego przez GC, gdy potrzebuję tej informacji, więc rejestruję odbiornik w postaci Service
.
Dlatego potrzebuję numeru Context
, aby zadzwonić pod numer registerReceiver()
. Gdy nie potrzebuję już wyrejestrowywać tego urządzenia.
Jakieś wskazówki?
lol. Jestem nowicjuszem. Dziękuję Ci bardzo!!! – user123321
Miałem ten problem, ale okazało się, że to wątek roboczy, który nie ma kontekstu. Rozwiązałem to, przechodząc przez kontekst podczas konstruowania wątku. –
Uwaga: Kontekst w usłudze będzie niewidoczny, dopóki onStart lub onStartCommand w usługach: http://stackoverflow.com/questions/7619917/how-to-get-context-in-android-service-class – class