BroadcastReceiver Vs WakefulBroadcastReceiver
Quelqu'un peut-il expliquer quelle est la différence exacte entre BroadcastReceiver
et WakefulBroadcastReceiver
?
Dans quelles situations nous devons utiliser chaque classe de Récepteur?
- lire la documentation! il est tout au sujet de WAKE_LOCKs
- pourrais-je savoir la raison de vers le bas à droit de vote de mon doute.
- Réponse(pour votre question, de ne pas downvote) est lu.. Lire BroadcastReceiver, après que.. lire WakefulBroadcastReceiver, quand avez-vous absolument besoin de wakefulbroadcast... pourrait l'aider. D'autre..ce n'est pas le lieu pour votre question, merci de lire: quels sont les sujets que je peux demander à propos
- je l'ai lu mais je suis incapable de le comprendre , u peut pls m'expliquer avec un exemple simple
- de toute façon merci pour la suggestion,mais une demande pls me donner quelques exemple simple qui peut rendre mon doute clair.
- ok..alors il y a plus de lire.. Gestion d'un appareil Android à l'état éveillé et Android Récepteurs de Radiodiffusion: Un Tutoriel , sincèrement, je ne veux pas offenser, mais la lecture de plus(essayez d'exemples de code, voir la différence) sera la seule aide
- Première phrase de la WakefulBroadcastReceiver documentation lit: "aide pour le modèle courant de la mise en œuvre d'un BroadcastReceiver qui reçoit un appareil de réactivation de l'événement, puis passe le travail d'un Service, tout en veillant à ce que l'appareil ne prend pas en aller de nouveau au sommeil pendant la période de transition." C'est toute la différence.
- WakefulBroadcastReceiver est déconseillé pour Android "O" et au-dessus. Le remplacement est JobScheduler.
Vous devez vous connecter pour publier un commentaire.
Il y a une seule différence entre
BroadcastReceiver
etWakefulBroadcastReceiver
.Lorsque vous recevez la diffusion à l'intérieur de
onReceive()
méthode,Supposons que,
BroadcastReceiver :
WakefulBroadcastReceiver :
completeWakefulIntent
.Exemple:
Ici, lorsque vous recevez de diffusion, vous êtes le démarrage d'un service, que vous utilisez
WakefulBroadcastReceiver
, il tiendrawakelock
et de ne pas laisser le CPU sommeil jusqu'à ce que vous terminer les travaux à l'intérieur de service et de feucompleteWakefulIntent
Code:
WakefulBroadcastReceiver.completeWakefulIntent(intent);
? Est-il une différence?SimpleWakefulReceiver
parce queWakeLock
seront acquis par elle et vous devez libérer par elle à la fin.SimpleWakefulReceiver.completeWakefulIntent(intent);
lorsque l'UC de l'aller dormir?