2012-08-08 39 views
0

我正在編寫一個Android應用程序,API級別10.如何從服務中獲取更新信息?

我有一個主要活動啓動服務並將包含類對象的宗地作爲服務意圖的附加內容。服務處理的事件更新存儲在類對象中的信息。我如何從主要活動訪問新的類對象?有沒有辦法向主要活動發送意圖或消息?

在此先感謝。我一直有點模糊,所以如果你需要澄清,請讓我知道。

回答

0

是的,Android提供了處理程序來完成你需要做的事情。請閱讀本文檔http://developer.android.com/reference/android/os/Handler.html

請記住,Handler只能處理String消息,因此您可以在主活動中擁有類對象的副本,然後使用處理程序收到的消息(對每種消息進行條件檢查並相應地修改對象)。這有意義嗎?

+0

很酷,我之前使用過處理程序。我不確定我能如何使用它。我如何將處理程序傳遞給服務? – 2012-08-09 19:17:17

+0

我可以將處理程序作爲額外的意圖嗎? – 2012-08-09 19:25:50

+0

不,您不能將處理程序作爲額外的處理程序,因爲處理程序不會實現可序列化。相反,閱讀這篇文章是因爲它問你同樣的問題。 http://stackoverflow.com/questions/1252246/android-passing-a-service-a-handler從Android文檔中查看鏈接到一個工作示例的最後一個答案 – 2012-08-09 21:30:53