MVPArms
MVPArms copied to clipboard
EventBus初始化过早的问题
- [x] MVPArms Version: 2.5.0
Related Code:
由于项目在ActivityDelegateImpl#OnCreate进行EventBus的注册,但是如果发送了粘性事件,并在接受事件的方法中对UI进行了操作 由于注册事件发生在setContentView之前,会导致找不到控件的问题
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
if (iActivity.useEventBus()) {
//注册到事件主线
EventBusManager.getInstance().register(mActivity);
}
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
int layoutResID = initView(savedInstanceState)
if (layoutResID != 0) {
//初始化布局
setContentView(layoutResID);
}
} catch (Exception e) {
if (e instanceof InflateException) {
throw e;
}
e.printStackTrace();
}
initData(savedInstanceState);
}