簡體   English   中英

android:如何從服務到活動回調?

[英]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.

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