我有一个应用程序,有几个活动与服务界定。 该服务在asynctask中打开套接字连接并开始监听(while(true))来自套接字服务器的传入消息。android服务回调从asynctask到活动
问题是:如何将回调发送到消息到达的几个活动?
在此先感谢
我有一个应用程序,有几个活动与服务界定。 该服务在asynctask中打开套接字连接并开始监听(while(true))来自套接字服务器的传入消息。android服务回调从asynctask到活动
问题是:如何将回调发送到消息到达的几个活动?
在此先感谢
您是否将活动绑定到使用onBind()的服务?如果是这样,为什么? onBind()通常不是必需的。
据我所知,您正在侦听来自服务器的传入消息。您是否使用Google Cloud Messaging进行过调查?
这些活动无需与服务绑定。它会一直运行,直到关闭它。你可以在上面运行一个AsyncTask,但你甚至可能想使用你自己的背景HandlerThread。
无论如何,为了回传活动,使用LocalBroadcastReceiver并从服务发送广播意图。
是的,我绑定活动的服务与onBind()所以访问服务中定义的方法。 与它的广播意图,但我怀疑这是更好的选择表演。 – Sliver
也许是这样的:http://stackoverflow.com/questions/4300291/example-communication-between-activity-and-service-using-messaging – zapl