JessYanCoding / JessYanCoding/MVPArms

EventBus初始化过早的问题

Open
#360 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.