什么是Asynctask和android中的线程之间的区别?

时间:2012-04-11 09:24:30

标签: android multithreading exception

我目前正在开发一个Android应用程序,当我使用AsyncTask或Thread时总会出现意外异常弹出窗口。任何人告诉我他们之间有什么区别以及如何使用它们?

5 个答案:

答案 0 :(得分:2)

"there is always unexpected exception popup when I use AsyncTask or Thread."

这取决于如何使用它们以及它内部的代码。主要是当您在此(其他)线程中使用主UI线程或正确使用asynctask时。

对于AsyncTask和Thread之间的区别,你必须搜索SO和net。你可以轻松找到它。

无论如何,我建议您浏览此博客Android Thread Constructs(Part 4): Comparisons

这个问题Difference between Service, Async Task & Thread?

答案 1 :(得分:0)

答案 2 :(得分:0)

主要使用AsyncTask - 它是一个打扮的线程,允许您在开始,结束时与GUI交互,并以受控方式报告进度。如果您真的想要使用线程,请改用IntentService

答案 3 :(得分:0)

这是一个非常好的问题,在开始使用其中之一之前必须考虑一下,请仔细阅读 Difference between Service, Async Task & Thread?

答案 4 :(得分:0)

AsyncTask和Thread之间存在很大差异,即

可以从任何线程,主/ UI或背景触发线程;但必须从主线程触发AsyncTask。

同样在android的较低api上(不确定,可能是api级别< 11),AsyncTask的一个实例只能执行一次。