Subscriber class xxx already register a Eventxxx

這個問題是EventBus重複註冊,問題出在Fragment或Activity 中我遇到的有三種情況。

(1)在代碼上重複調用 EventBus.getDefault().register(this);

(2)那麼問題就是我們在錯誤的生命週期中調用了這個方法,導致在生命週期回調的時候重複調用註冊EventBus的方法。

(3)比如在所在的Activity 或者Fragment並沒有銷燬,但是我們新創建新的實例,重新走了一遍註冊EventBus的流程,導致在應用程序中同時存在多個實例,多個實例中都調用有註冊EventBus方法。


發佈了147 篇原創文章 · 獲贊 33 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章