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