我目前正在开发一个Android应用程序,当我使用AsyncTask或Thread时总会出现意外异常弹出窗口。任何人告诉我他们之间有什么区别以及如何使用它们?
答案 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
答案 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的一个实例只能执行一次。