¿Hay alguna forma confiable de obtener un Contexta Service?
Quiero registrar un receptor de transmisión, ACTION_PHONE_STATE_CHANGEDpero no necesito que mi aplicación siempre obtenga esta información, así que no la pongo en el Manifest.
Sin embargo, no puedo hacer que el GC elimine el receptor de transmisión cuando necesito esta información, así que estoy registrando el receptor de transmisión en a Service.
Por lo tanto, necesito un Contextpara llamar registerReceiver(). Cuando ya no lo necesito, ACTION_PHONE_STATE_CHANGEDlo anulo .
¿Algun consejo?
android
broadcastreceiver
android-service
usuario123321
fuente
fuente

Servicese extiende loContextWrapperque se extiendeContext. Por lo tanto, elServicees aContext. Use'this'palabras clave en el servicio.fuente
Servicese extiendeContextWrapperContextWrapperse extiendeContextEntonces....
(en clase de servicio o actividad)
fuente
Como
Servicees aContext, el contexto variable debe serthis:fuente
Como el servicio ya es un contexto en sí mismo
incluso puedes hacerlo:
O
fuente
solo en caso de que alguien esté recibiendo
NullPointerException, necesita obtener el contexto dentroonCreate().Servicees unContext, así que haz esto:fuente