2011-03-17 46 views
1
  1. 我的應用程序包含一個主活動和一個服務。
  2. 即使主Activity處於非活動狀態,服務也會盡可能長時間在後臺運行,所以我必須使用startService()啓動它,而不是將它們綁定在一起。
  3. 在運行時,Activity和Service之間會有很多消息和數據交換。
  4. 我打算使用broadIntent()來完成這些通信,但是您知道,意圖都是異步的。但有時需要同步通信。

我怎樣才能讓他們同步溝通?服務如何與活動同步溝通

謝謝。

+0

爲什麼在活動處於活動狀態時不使用綁定? – 2011-03-17 10:03:31

+0

SDK在綁定帶有活動的服務時表示,只要存在調用上下文,該服務就會被系統視爲需要。例如,如果此Context是一個已停止的Activity,則該服務將不需要繼續運行,直到活動恢復。 – fifth 2011-03-18 01:59:40

+0

您的意思是說,當活動變爲活動或非活動狀態時,我可以綁定或取消綁定服務? – fifth 2011-03-18 02:05:57

回答