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