2013-02-03 46 views
1

基本上,我從我的服務創建一個活動,使用AlertDialog向用戶詢問他們想要的文件,如果在同步到後端服務器期間發生衝突。由於活動正在服務內部創建,因此我無法使用startActivityForResult(...);.我知道這是不好的,使用通知會更好。我這樣做是因爲將運行此應用程序的設備專門用於此軟件,並且所有應用程序都將使用此服務來同步到中央數據庫。如何從服務中調用的活動返回數據

除了startActivityForResult(...)之外,是否還有其他方式將數據從活動發回到調用它的服務?

回答

0

有幾種方法可以做到這一點。一種是使用AIDL來允許服務和活動通過函數調用進行通信(Android會根據需要將它們轉換爲RPC)。這需要很多工作,但它是一種有用的技術。另一種方法是使用自定義意圖,並讓該服務爲該意圖創建一個廣播接收者,並通過消息將其通知給其處理程序。

相關問題