主线程或异步任务上的Android TCP连接

时间:2015-08-15 09:58:52

标签: android multithreading sockets

我在android上创建聊天应用程序,因为那个服务在后台运行,我在没有Asynch Task的情况下打开TCP连接,因为连接应该一直处于活动状态,直到服务运行。 当服务在主线程上运行时,同一线程上的tcp连接也会减慢我的应用程序速度,在服务运行之前保持tcp连接服务的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

我建议您在服务和设备中设置连接;然后在每次输入新活动时绑定它。您可以使用广播管理器从服务接收消息,或实现其中一种方法。一旦您的服务开始,除非出现问题,否则不应该停止。您可以简单地将同步任务放入服务中,如果您想对其执行某些操作,只需将其重新绑定到新活动,例如发送消息。