[英]android:How to get call backs from service to activity?
我正在使用服務將文件上傳到服務器,我在上傳文件后得到一些結果我想要一些來自服務的回調,比如上傳完成,得到結果,如果沒有得到結果在特定時間,網絡丟失等根據這些回調,我需要更改我的活動,從我的服務被調用。 目前我正在使用不同的廣播發送和接收這樣的。
Intent w = new Intent("<KEY>");
w.putExtra("***", ***);
sendBroadcast(w);
它現在工作正常,但我想知道這是正確的方法,還是有更好的方法? 我也是紅色關於從活動傳遞Handler並從服務傳遞消息隊列但我不舒服這個。
使用BroadcastReceivers
非常好。 但是如果你的工作者上傳線程需要一次性運行,那么AsyncTask可能更適合你的需求。 你在doInBackground
工作,然后使用onPostExecution()
來更新你的GUI。
如您所說,您還可以在Activity中使用Handler。 但是,您的服務將需要成為綁定服務,以便您能夠將處理程序傳遞給服務。
對於非常簡單的事情,我建議你使用AsyncTask。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.