近期由於使用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();
直接等待目標頁面加載完成就可以了