今天发现项目中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上的手机上,是不会被调用的。