2013-10-27 67 views
0

我需要從我的應用程序分離代碼。除了1件事之外,該服務似乎完成了我所需要的工作。我的活動需要1個工作線程(ListeningThread),它以無限循環運行(監聽,直到服務停止),並且該應用程序還調用自定義方法,應該只執行一次(幾乎立即)。服務 - 運行工作線程+自定義方法

到目前爲止,我的(模糊)想法是開始工作線程的服務+自定義方法可能以類實例---> service.customMethod()的方式調用。

我遇到過iBinder,這是(唯一的)解決方案嗎?或者還有其他方式可以完成嗎?

回答

0

爲什麼使用無限循環線程只能監聽服務停止?您可以使用LocalBroadcastManager或系統廣播來完成此操作。如果活動和服務之間的交流非常頻繁,則需要IBinder。檢查this,this,this

+0

沒有沒有沒有工作線程做一些事情(它是不斷聽取產生是由FTDI庫方法傳入的消息),直到它被強制停止(因爲應用程序被取消/停止) –

相關問題