2010-07-08 46 views
3

我正在嘗試爲我的應用程序創建一個Service,它將協商藍牙連接和數據。我希望此服務的生命週期以Application開始和結束,但仍能夠具有特定的Activities監聽此服務中發生的事件(此外,Activty應該能夠調用Service的特定方法來寫入數據或查詢連接州)。Android - 應用程序生命週期服務

我開始爲我的回調和服務創建AIDL接口,但我無法弄清楚我在做什麼。

這是怎麼回事?謝謝。

編輯:爲了清楚起見,我並沒有特別需要(或想要)爲我的應用程序提供多個流程。現在我沒有一個以上;我只是使用AIDL,因爲它是the only way I know ofServiceActivity進行通信。

+0

這不是唯一的方式。你可以延長Binder。如果您需要跨越不同應用程序的IPC,這是唯一的方法。 – zgulser 2015-10-25 09:29:14

回答

3

我今天早些時候發佈了一個類似主題的答案。

Restful API service

我認爲最好的辦法是做一個IntentService,並有一個ResultReceiver您的活動,所以當你的服務與一些工作做它發送一個消息給活動。

+0

UI線程只應該做UI任務。它不應該做其他背景任務。 – 2012-02-13 08:49:26