我打算写一个Android
服务器套接字来连接Windows
客户端。
Thread
,Handler
和Async task
之间哪一个最好?
答案 0 :(得分:0)
您可以同时使用Thread
或AsyncTask
,只需根据您的需要选择其中一个(如果您提供有关您需要执行的任务的更多详细信息,我可以提供帮助)你更具体地说。)
Handler
类不用于运行异步任务(如Thread
和AsyncTask
),Handler
实例用于允许两个线程之间的通信例如,如果您决定使用Thread
而不是AsyncTask
,Handler
类将帮助您在UIThread和处理套接字的线程之间进行数据交换。
现在,AsyncTask
非常适合作为客户工作。如果您需要打开服务器套接字,则应该忘记这些内容并尝试查看Service
并在Service
和Thread
之间进行选择。
为什么?
因为AsyncTask
意味着在相对较短的时间内执行特定的工作。打开一个服务器,需要保持打开(可能)很长一段时间,而不是你需要的课程。
我会看一下Service
,因为它提供了一些与Android应用程序生命周期交互的有用方法。