我的應用程序正在後臺線程中解析來自inputStream的數據。根據讀取的數據,它必須將 消息推送到gui。Android:Intent或Handler + listener + runnable?
幾個月前,我做了一個運行這樣的一個implentation:
- 的activiy實現特定監聽器接口(每個消息類型的一種方法,消息參數將作爲方法的結構參數傳遞) 。
- 活動在某處註冊偵聽器。
- 每次閱讀線程推送到活動時,它會創建一個推送到處理程序(在gui線程中創建)的可運行的 。可運行的 在活動線程中執行並調用偵聽器的方法。
那是工作相當順利,但...
幾天前一邊看書,我發現意圖。 Itents可以通過簡單的意圖廣播來代替 該結構,其中活動註冊在所需的 意圖上。
今天,我想知道哪種解決方案最適合在性能方面。 當然,第一個解決方案在類別方面更復雜,但 ,不假定的性能...
任何人有任何線索?
感謝
朱利安
我打算使用LocalBroadcastManager。 Greenrobot的EventBus很有趣。謝謝。 – Julien