2010-11-07 6 views

Répondre

235

public abstract void onReceive (Context context, Intent intent)

OnReceive vous donne le contexte. Que veux-tu de plus?

+59

wow ... Comment ne manquez pas ce qui était là .. Merci beaucoup Falmarri. – madu

+37

situation facepalm classique: D – egore911

+12

Peut être 5 ans après que cela a été posté, mais toujours absolument pertinent !!! J'ai fait la même erreur! Merci beaucoup –

1

Bien la réponse mentionnée ci-dessus ne sert à rien. Vous pouvez utiliser le contexte aussi longtemps que vous êtes dans onReceive. Une fois le code renvoyé par onReceive, le contexte n'existe plus. Par conséquent, l'énoncé de votre problème indique que vous vouliez démarrer le service en utilisant ce contexte dans la création de votre intention, puis en appelant startService avec cet objet de contexte. Cela ne peut pas être fait.

Lisez ce qui peut et ne peut pas être fait dans le contexte BroadcastReceiver.

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

+0

ce que vous avez dit n'est pas vrai.Vous pouvez démarrer un service de BroadcastReceivers, mais ne peut pas lier à eux. –

Questions connexes