如何在大多数活动之间共享WorkerThread?

时间:2016-03-15 23:09:48

标签: java android multithreading sockets service

我想知道是否有办法为所有活动创建一个公共WorkerThread。该线程需要打开套接字,发送命令,读取响应并将其发送到各种活动。我试图将IntentService与BroadcastReceiver一起使用,但我注意到从活动发送的命令是一个接一个地运行,尊重队列。在我的情况下,我需要一个能够逐个执行命令但同时也终止已经运行的命令以启动一个新命令的线程。你有什么建议?

1 个答案:

答案 0 :(得分:0)

像这样的活动之间共享的任何东西都应该由服务拥有。两个活动都可以启动和/或绑定服务,以确保它们可以连接到它。

您不需要使用IntentService。 IntentService用于对要在其自己的线程上串行运行的项进行排队。改为使用基本服务类。