ホームページ  >  に質問  >  本文

android - EventBus注销是在传值的页面注销还是接收值的页面注销?

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

怪我咯怪我咯2764日前814

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-04-18 09:20:04

    1. 公式デモは onResume() に登録され、onPause() では登録解除されます。ただし、このメカニズムはほとんどの需要シナリオには適していない可能性があります。

    2. onCreate(...) への登録と onDestroy() への登録解除を検討している場合は、次の点に注意する必要があります:

    アクティビティが複数のインスタンスを作成し、EventBus.post(Event) からのイベントが最上位のアクティビティ インスタンスによってのみ受信される必要がある場合、問題が発生します。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 09:20:04

    OnCreat に登録し、以前に登録したかどうかを確認します。重複して登録するとエラーとなります。

    Destory で登録を解除します。 onPauseで登録を解除したのですが、ページが表示されない状態では、送られてくるリフレッシュブロードキャストやその他のブロードキャストが受信できません。最上位のActivityでインスタンスを受け取った後、Viewに直接OnEventを書いて応答することもできるので、登録する前に登録されているか確認してください。これをコンテキストではなく内部で使用してください。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:20:04

    誰が登録し、誰がログアウトするか、登録と登録解除は、同じカテゴリーの中で最も科学的です

    返事
    0
  • キャンセル返事