Android中的套接字线程与Handler vs Async任务?

时间:2016-08-25 06:38:28

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

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

ThreadHandlerAsync task之间哪一个最好?

1 个答案:

答案 0 :(得分:0)

您可以同时使用ThreadAsyncTask,只需根据您的需要选择其中一个(如果您提供有关您需要执行的任务的更多详细信息,我可以提供帮助)你更具体地说。)

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

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

为什么?

因为AsyncTask意味着在相对较短的时间内执行特定的工作。打开一个服务器,需要保持打开(可能)很长一段时间,而不是你需要的课程。

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