Android Fragment onAttach未被呼叫的問題

程式碼超人發表於2018-02-27

今天發現專案中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上的手機上,是不會被呼叫的。

相關文章