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();
直接等待目标页面加载完成就可以了