【问题标题】:Android TCP Connection on Main Thread or Asynch Task主线程或异步任务上的 Android TCP 连接
【发布时间】:2015-08-15 19:09:24
【问题描述】:

我正在为 android 上的聊天创建应用程序,因为该服务正在后台运行,我在没有异步任务的情况下打开 TCP 连接,因为连接应该始终处于活动状态,直到服务运行。 由于服务在主线程上运行,并且 tcp 连接在同一线程上运行,它会减慢我的应用程序的速度,在服务运行之前保持 tcp 连接处于活动状态的最佳方法是什么?

【问题讨论】:

    标签: android multithreading sockets


    【解决方案1】:

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

    【讨论】:

    • 请看这里developer.android.com/guide/components/services.html一个服务运行在它的宿主进程的主线程中
    • 你说得对,Ganesh,对不起。我一直在服务上运行异步任务,所以从来没有注意到
    • 更新的答案,它对你的情况并没有真正的影响
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    相关资源
    最近更新 更多