android - EventBus注销是在传值的页面注销还是接收值的页面注销?
怪我咯
怪我咯 2017-04-18 09:18:04
0
3
811

很久没有用了 发现 不知道在哪个页面注销了

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(3)
Peter_Zhu
  1. 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.

  2. .
  3. 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.

洪涛

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.

Peter_Zhu

Qui s'inscrit et qui se déconnecte, s'inscrit et se désinscrit sont les plus scientifiques dans la même catégorie

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!