311 votes

Obtenir un contexte dans un Service

Est-il un moyen fiable pour obtenir un contexte à partir d'un Service?

Voici pourquoi. Je souhaite enregistrer un récepteur de radiodiffusion pour ACTION_PHONE_STATE_CHANGED mais je n'ai pas besoin de mon appli pour toujours obtenir cette information, donc je ne la mets pas dans le manifeste. Cependant, je n'ai pas le récepteur de radiodiffusion être tué par le GC, je n'ai besoin de cette information, donc je suis à l'enregistrement du récepteur de radiodiffusion dans un Service. Cependant, j'ai besoin d'un contexte pour appeler registerReceiver(). Quand je n'ai plus besoin de la ACTION_PHONE_STATE_CHANGED-je me désinscrire.

Des conseils à donner? merci.

863voto

mibollma Points 5389

75voto

user2138983 Points 592

Service s’étend de ContextWrapper qui s’étend de contexte. Le Service est donc un contexte. Utilisez « Thi » mot-clé dans le service.

8voto

Elenasys Points 23268

Étant donné que est un , le contexte de la variable doit être `` :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X