情况说明:
用到了BaseActivity
ActivityA、ActivityB都继承BaseActivity
BaseActivity中有个EventBusg消息接收的方法
当ActivityA跳转到ActivityB后,立刻发送EventBus消息(BaseActivity接收该消息),会收到两次消息。
情况分析:
由于注销EventBus是在BaseActivity中的onDestroy()中,所以当A跳转到B时,A页面还没有进行OnDestroy(),即还没有注销EventBus,B就开始发送消息了,导致接收两次消息。
解决:
在A跳转B前就注销EventBus就解决了。
小问题:
会报个小警告:意思是要注销的之前并未注册。(BaseActivity中OnDestroy()中再次注销)
讲的比较啰嗦,但比较细(自认为的~)