1

我有一个应用程序,其中包含多个与服务绑定的活动。该服务在异步任务中打开一个套接字连接并开始侦听 (while(true)) 来自套接字服务器的传入消息。

问题是:如何向消息到达的几个活动发送回调?

提前致谢

4

1 回答 1

0

您是否使用 onBind() 将活动绑定到服务?如果是这样,为什么?onBind() 通常不是必需的。

据我所知,您正在侦听来自服务器的传入消息。您是否使用 Google Cloud Messaging 进行过调查?

活动不必绑定到服务。它会一直运行,直到某些东西将其关闭。您可以在其上运行 AsyncTask,但您甚至可能想使用自己的后台 HandlerThread。

无论如何,要与活动进行通信,请使用 LocalBroadcastReceiver 并从服务发送广播意图。

于 2012-11-27T01:05:00.973 回答