Existe-t-il un moyen fiable d'obtenir un Context
à partir d'un Service
?Obtenir le contexte dans un service
Je veux enregistrer un récepteur de diffusion pour ACTION_PHONE_STATE_CHANGED
mais je n'ai pas besoin de mon application pour toujours obtenir cette information, donc je ne le mets pas dans le Manifest
.
Cependant, je ne peux pas faire en sorte que le récepteur de télédiffusion soit détruit par le CPG lorsque j'ai besoin de cette information, donc j'inscris le récepteur de diffusion dans un Service
. Par conséquent, j'ai besoin d'un Context
pour appeler registerReceiver()
. Lorsque je n'ai plus besoin du ACTION_PHONE_STATE_CHANGED
I désinscrivez-le.
Des conseils?
lol. Je suis un noob. Merci beaucoup!!! – user123321
J'ai eu ce problème, mais il s'est avéré que c'était le thread de travail qui n'avait pas de contexte. Je l'ai résolu en passant un contexte lors de la construction du fil. –
Remarque: Le contexte dans le service ne sera pas visible avant onStart ou onStartCommand dans les services: http://stackoverflow.com/questions/7619917/how-to-get-context-in-android-service-class – class