2015-08-15 46 views
0

我在android上创建了聊天应用程序,因为那个服务在后台运行,在这个服务中我打开没有异步任务的TCP连接,因为连接应该一直活着直到服务运行。 由于服务在主线程上运行,并且同一线程上的tcp连接也会减慢我的应用程序,并且保持tcp连接在服务中运行直到服务运行的最佳方式是什么?在主线程或异步任务上的Android TCP连接

回答

1

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

+1

请看这里http://developer.android.com/guide/components/services.html 服务运行在其主机进程的主线程中 – GaneshP

+0

你是对的Ganesh,对不起。我只是总是在服务上运行异步任务,所以从来没有注意到 – Ben

+0

更新后的答案,它并没有真正改变你的情况 – Ben