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

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

怪我咯
怪我咯

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

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

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

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

いいねを押す +0
洪涛

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

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

いいねを押す +0
Peter_Zhu

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート