2012-11-26 158 views
1

我有一個應用程序,有幾個活動與服務界定。 該服務在asynctask中打開套接字連接並開始監聽(while(true))來自套接字服務器的傳入消息。android服務回調從asynctask到活動

問題是:如何將回調發送到消息到達的幾個活動?

在此先感謝

+0

也許是這樣的:http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging – zapl

回答

0

您是否將活動綁定到使用onBind()的服務?如果是這樣,爲什麼? onBind()通常不是必需的。

據我所知,您正在偵聽來自服務器的傳入消息。您是否使用Google Cloud Messaging進行過調查?

這些活動無需與服務綁定。它會一直運行,直到關閉它。你可以在上面運行一個AsyncTask,但你甚至可能想使用你自己的背景HandlerThread。

無論如何,爲了回傳活動,使用LocalBroadcastReceiver並從服務發送廣播意圖。

+0

是的,我綁定活動的服務與onBind()所以訪問服務中定義的方法。 與它的廣播意圖,但我懷疑這是更好的選擇表演。 – Sliver