Open franticn opened 4 years ago
由于项目在ActivityDelegateImpl#OnCreate进行EventBus的注册,但是如果发送了粘性事件,并在接受事件的方法中对UI进行了操作 由于注册事件发生在setContentView之前,会导致找不到控件的问题
ActivityDelegateImpl#OnCreate
@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); }
Related Code:
由于项目在
ActivityDelegateImpl#OnCreate
进行EventBus的注册,但是如果发送了粘性事件,并在接受事件的方法中对UI进行了操作 由于注册事件发生在setContentView之前,会导致找不到控件的问题