2012-03-26 57 views
0

我有客戶端 - 服務器應用程序,我正在管理線程和應用程序內部處理程序的連接,但維護活動之間的同步非常困難,我儘管使服務在後臺運行幷包含線程。 在主要活動中,我只想獲取該服務的線程處理程序,並通過Handler.post(Runnable)方法放置任務。這是可能的,以及如何做到這一點?在服務中訪問線程

回答

0

如果我理解正確,你可以創建服務,在裏面運行線程,併爲它創建Handler。然後在活動中綁定服務並獲取對處理程序的引用。

+0

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample所以我應該使用類似的東西?比我能夠使用我的服務的公共成員/方法?由於android中的活動是在堆棧中打開的,只要一個活動綁定到服務上,服務就會存在? – Drake29a 2012-03-26 21:18:27

+0

是的,您可以使用該教程。在服務連接上,您可以訪問服務的活頁夾,並且必須提供哪些字段/方法取決於您,還可以提供對處理程序字段的訪問權限,並最終在每個活動中使用它。 – 2012-03-26 21:26:16

+0

似乎我仍然有小問題。當我嘗試在第二個活動中綁定服務時,ServiceConnection不是事件執行。我在新活動中的服務爲空。 – Drake29a 2012-03-27 15:05:23