我的应用程序包含一些与服务相关的活动。 该服务在asynctask中打开一个套接字连接并开始侦听(同时(true))来自套接字服务器的传入消息。
问题是:如何将回调发送到消息到达的几个活动?
提前致谢
答案 0 :(得分:0)
您是否使用onBind()将活动绑定到服务?如果是这样,为什么?通常没有必要使用onBind()。
据我所知,您正在侦听来自服务器的传入消息。您是否使用过Google云消息传递进行了调查?
活动不必绑定到服务。它将一直运行,直到某些东西关闭。您可以在其上运行AsyncTask,但您甚至可能想要使用自己的后台HandlerThread。
无论如何,要与活动进行通信,请使用LocalBroadcastReceiver并从服务发送广播意图。