MVPArms icon indicating copy to clipboard operation
MVPArms copied to clipboard

EventBus初始化过早的问题

Open franticn opened this issue 5 years ago • 0 comments

  • [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);
    }

franticn avatar May 07 '20 03:05 franticn