今天發現專案中EventBus老是沒有收到訊息,然後發現是EventBus的register沒有執行造成的。
而register因為一些緣故,是放置在onAttach方法中的。也就是說,onAttach這個生命週期方法沒有被呼叫。
目前,Fragment中存在兩個onAttach方法,分別是:
public void onAttach(Context context) // added in api 23
public void onAttach(Activity activity) //added in api 11
複製程式碼
如果使用的是public void onAttach(Activity activity)
,那麼在低於API23上的手機上,是不會被呼叫的。