Maison > Questions et réponses > le corps du texte
天蓬老师2017-04-18 09:20:04
La DÉMO officielle est enregistrée en onResume()
et non enregistrée en onPause()
. Cependant, ce mécanisme peut ne pas convenir à la plupart des scénarios de demande.
Si vous envisagez de vous inscrire en onCreate(...)
et de vous désinscrire en onDestroy()
, il y a une situation à laquelle vous devez faire attention :
Si une activité crée plusieurs instances et que l'événement de EventBus.post(Event) ne doit être reçu que par l'instance d'activité de niveau supérieur, cela entraînera des problèmes.
PHP中文网2017-04-18 09:20:04
Inscrivez-vous sur OnCreat et vérifiez si vous vous êtes déjà inscrit. Une inscription répétée entraînera une erreur.
Se désinscrire dans Destory. Je l'ai désenregistré dans onPause, et lorsque la page n'est pas visible, la diffusion d'actualisation ou les autres diffusions envoyées ne peuvent pas être reçues. Après avoir reçu l'instance dans l'activité de niveau supérieur, vous pouvez également répondre en écrivant OnEvent directement dans la vue, donc avant de vous inscrire, vérifiez si elle a été enregistrée. Utilisez simplement ceci à l'intérieur, pas le contexte.
天蓬老师2017-04-18 09:20:04
Qui s'inscrit et qui se déconnecte, s'inscrit et se désinscrit sont les plus scientifiques dans la même catégorie