【问题标题】:Thread vs Handler vs Async task for sockets in android? [duplicate]android中套接字的线程vs处理程序vs异步任务? [复制]
【发布时间】:2017-01-01 11:22:28
【问题描述】:

我要编写一个Android 服务器套接字来连接Windows 客户端。

ThreadHandlerAsync task 之间哪个最好?

【问题讨论】:

    标签: java android multithreading android-asynctask android-handler


    【解决方案1】:

    您可以同时使用ThreadAsyncTask,只需根据您的需要选择两者之一(如果您提供有关您需要执行的任务的更多详细信息,我可能会更具体地为您提供帮助) .

    Handler 类不用于运行异步任务(如 ThreadAsyncTask),Handler 实例用于允许两个线程之间的通信,例如,如果您决定在AsyncTask 上使用ThreadHandler 类将帮助您在 UIThread 和处理套接字的线程之间进行数据交换。


    现在,AsyncTasks 非常适合作为客户工作。如果您需要打开一个服务器套接字,您应该忘记这些并尝试查看Service 并在ServiceThread 之间进行选择。

    为什么?

    因为AsyncTask 旨在在相对较短的时间内执行特定的工作。要打开一个服务器,它需要(可能)长时间保持打开状态,这不是您需要的类。

    我会看一下Service,因为它提供了一些有用的方法来与 Android 应用程序生命周期进行交互。

    【讨论】:

    • 我不知道为什么我没有考虑服务,但谢谢我会尝试使用它
    • @AhmedAli 我已经链接了 AsyncTask 和服务文档
    • 谢谢,我去看看
    猜你喜欢
    • 1970-01-01
    • 2014-07-09
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多