84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
很久没有用了 发现 不知道在哪个页面注销了
走同样的路,发现不同的人生
官方DEMO是在onResume()注册和onPause()反注册. 但是这种机制, 可能不适应大部分的需求场景.onResume()注册和onPause()反注册. 但是这种机制, 可能不适应大部分的需求场景.
onResume()
onPause()
如果考虑在onCreate(...)注册和onDestroy()
onCreate(...)
onDestroy()
在OnCreat里面注册,注册之前先判断注册过没。重复注册会报错。
在Destory里面反注册。去过在onPause里面反注册,页面不可见时,发出的刷新广播或者其他广播,接收不到的。顶层Activity中接收实例之后,你在View中直接写OnEvent也是可以响应的,所以注册之前先判断有没有注册过。里面要用this就行,不用Context。
谁注册谁注销,register和unregister在同一个类里面最科学
官方DEMO是在
onResume()
注册和onPause()
反注册. 但是这种机制, 可能不适应大部分的需求场景.onResume()
注册和onPause()
反注册. 但是这种机制, 可能不适应大部分的需求场景.如果考虑在
onCreate(...)
注册和onDestroy()
onCreate(...)
注册和onDestroy()
反注册, 那有一种情况就需要注意了: 🎜如果一个Activity创建了多个实例时, 而EventBus.post(Event)出来的Event本应该只由顶层Activity实例接收, 那么这是就会出问题.🎜🎜在OnCreat里面注册,注册之前先判断注册过没。重复注册会报错。
在Destory里面反注册。去过在onPause里面反注册,页面不可见时,发出的刷新广播或者其他广播,接收不到的。顶层Activity中接收实例之后,你在View中直接写OnEvent也是可以响应的,所以注册之前先判断有没有注册过。里面要用this就行,不用Context。
谁注册谁注销,register和unregister在同一个类里面最科学