2012-11-26 124 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