簡體   English   中英

定期將數據從服務發送到綁定的活動

[英]Send data from service to bound activity periodically

我有一個啟動並綁定到服務的活動。 它發送帶有數據列表的意圖,該服務負責定期更新該數據。 這是通過handleIntent(Intent)方法完成的。 我要做的是將更新的數據發送回活動。 活動和服務都在同一應用程序中。 如何“收聽”我的服務請求? 我必須使用Messenger和/或Broadcast Receiver嗎? 最干凈,最簡單,最有效的方法是什么? 謝謝。

我建議您檢查EventBus 它將允許您發送事件,例如本地廣播接收器。 從活動中,您可以收聽特定事件並顯示結果。 您甚至可以使用接口從服務中獲取回調。

沒有任何庫,您可以使用LocalBroadcastManager來實現。 http://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html

對於此問題,可以使用ResultReceiver。 如果服務和活動都共享相同的ResultReceiver對象,則可以使用“發送(int,捆綁)”方法從服務“推送”數據到活動,並在活動側通過“ onReceiveResult(int,捆綁)”接收數據”。

結果接收器| Android參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM