天蓬老师2017-04-18 09:20:04
公式デモは onResume()
に登録され、onPause()
では登録解除されます。ただし、このメカニズムはほとんどの需要シナリオには適していない可能性があります。
onCreate(...)
への登録と onDestroy()
への登録解除を検討している場合は、次の点に注意する必要があります:
アクティビティが複数のインスタンスを作成し、EventBus.post(Event) からのイベントが最上位のアクティビティ インスタンスによってのみ受信される必要がある場合、問題が発生します。
PHP中文网2017-04-18 09:20:04
OnCreat に登録し、以前に登録したかどうかを確認します。重複して登録するとエラーとなります。
Destory で登録を解除します。 onPauseで登録を解除したのですが、ページが表示されない状態では、送られてくるリフレッシュブロードキャストやその他のブロードキャストが受信できません。最上位のActivityでインスタンスを受け取った後、Viewに直接OnEventを書いて応答することもできるので、登録する前に登録されているか確認してください。これをコンテキストではなく内部で使用してください。