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