2010-11-07 13 views

Respuesta

235

public abstract void onReceive (Context context, Intent intent)

OnReceive le da el contexto. ¿Qué más quieres?

+59

wow ... ¿cómo no se pierda lo que estaba ahí .. Muchas gracias Falmarri. – madu

+37

situación clásica de Facepalm: D – egore911

+12

¡Puede ser 5 años después de que se publicó esta publicación, pero sigue siendo absolutamente relevante! ¡Cometí el mismo error! Muchas gracias –

1

Bueno, la respuesta mencionada anteriormente no sirve de nada. Puede usar el contexto siempre que esté en Recibir. una vez que el código ha vuelto de onReceive, el contexto ya no existe.

Por lo tanto, su enunciado de problema dice que quería iniciar el servicio utilizando este contexto en su creación de intención y luego llamando a startService con este objeto de contexto. Eso no se puede hacer.

Lea esto que puede y no puede hacerse en el contexto de BroadcastReceiver.

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

+0

lo que dices no es cierto. Puedes iniciar un servicio desde BroadcastReceivers, pero no puedes vincularlos. –

Cuestiones relacionadas