EventBus的一些问题


近期由于使用EventBus,但是出现从一个页面跳转到另一个页面,获取不到数据的情况

后来了解到,由于EventBus要先注册才能使用,但直接通过Intent跳转,由于加载页面需要时间

直接EventBus.getDefault().post("嗖的一下,就过去了");

这样是不行的,必须给目标页面缓冲的时间,网上有的说先注册一下目标activity

自己试了无效

最简单的方法就是

new Thread(){
            @Override
            public void run() {
                try {
                    Thread.sleep(50);
                    EventBus.getDefault().post("嗖的一下,就过去了");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
        }.start();

 直接等待目标页面加载完成就可以了 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM