Android Fragment onAttach未被调用的问题

1,088 阅读1分钟

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