【发布时间】:2015-08-15 19:09:24
【问题描述】:
我正在为 android 上的聊天创建应用程序,因为该服务正在后台运行,我在没有异步任务的情况下打开 TCP 连接,因为连接应该始终处于活动状态,直到服务运行。 由于服务在主线程上运行,并且 tcp 连接在同一线程上运行,它会减慢我的应用程序的速度,在服务运行之前保持 tcp 连接处于活动状态的最佳方法是什么?
【问题讨论】:
标签: android multithreading sockets
我正在为 android 上的聊天创建应用程序,因为该服务正在后台运行,我在没有异步任务的情况下打开 TCP 连接,因为连接应该始终处于活动状态,直到服务运行。 由于服务在主线程上运行,并且 tcp 连接在同一线程上运行,它会减慢我的应用程序的速度,在服务运行之前保持 tcp 连接处于活动状态的最佳方法是什么?
【问题讨论】:
标签: android multithreading sockets
我建议您在服务中设置连接,然后在每次输入新活动时绑定它。您可以使用广播管理器从服务接收消息,或实现其方法之一。一旦您的服务开始,它不应该停止,除非出现问题。你可以简单地把你的同步任务放到服务中,如果你想用它做一些事情,你只需要将它重新绑定到你的新活动,例如发送消息。
【讨论】: