JessYanCoding / JessYanCoding/MVPArms
EventBus初始化过早的问题
- Dominant language
- Java
- Stars
- 10.2k
- Forks
- 2.3k
- PR merge metrics
- No merged PRs in 30d
Description
- [x] MVPArms Version: 2.5.0
### Related Code:
由于项目在`ActivityDelegateImpl#OnCreate`进行EventBus的注册,但是如果发送了粘性事件,并在接受事件的方法中对UI进行了操作 由于注册事件发生在setContentView之前,会导致找不到控件的问题
```java
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
if (iActivity.useEventBus()) {
//注册到事件主线
EventBusManager.getInstance().register(mActivity);
}
}
```
```java
@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);
}
```
Contributor guide
Assessment
This issue has not been assessed yet.