处理程序对AsyncTask与线程
我有点搞不懂Handlers
, AsyncTask
和Threads
在机器人里。我在这里读过很多博客和问题。
Handler
是为您提供与UI通信的后台线程。例如,更新进度条应该通过Handler
..使用您有优势的处理程序MessagingQueues
,因此,如果您想安排消息或更新多个UI元素或具有重复任务。
AsyncTask
是相似的,事实上他们利用Handler
,但在UI线程中不运行,因此它有利于获取数据,例如获取Web服务。稍后,您可以与UI交互。
Thread
但是不能与UI交互,提供更多的“基本”线程,而忽略了AsyncTask
.
但是,我希望在服务中运行套接字连接。应该在处理程序或线程中运行,甚至是在AsyncTask
?UI交互根本不需要。这对我所用的性能有影响吗?
同时文献资料已经有了很大的改进。