2012-01-09 44 views

回答

7
  • 处理程序与应用程序的主线程相关联。它处理和调度从后台线程发送到应用程序主线程的消息和可运行内容。

  • AsyncTask提供了一个简单的方法来处理后台线程,以更新UI而不会因耗时的操作而阻塞它。

不过这样也好,你不阻塞主UI

0

您的问题标题与问题主体不匹配,如果您将其更好地联系起来,则会得到更好的回复。

请参见以下问题为差异的交代:How to know when to use an async task or Handler

这就是说,你的情况,你想parralelize,而不是信息的处理的列表框的人口,所以的AsyncTask最有意义。

0

处理器和AsyncTasks的方式来实现与UI /事件线程多线程使用异步任务加载列表视图。

处理程序可以从任何线程创建并运行在创建它的线程上。

它处理和调度从背景发送到创建它的线程的消息和可运行的文件 。 我们应该考虑使用处理程序,我们想要发布延迟的消息或以特定的顺序将消息发送到MessageQueue。

AsyncTask总是从主线程触发或创建。它的方法onPreExecute(),onPostExecute(),onProgressUpdate()在主线程(或UI线程)上运行,而doInBackground()在工作线程(或后台线程)上运行.AsyncTask支持正确和方便地使用UI线程。 该类允许执行后台操作并在UI线程上发布结果。

如果您想以简单方便的方式交换应用主线程和后台线程之间的参数(从而更新UI),我们应该考虑使用AsyncTask。

相关问题