2012-04-11 148 views
0

我目前正在开发一个android应用程序,当我使用AsyncTask或Thread时总会有意外的异常弹出。任何人告诉我他们之间有什么区别以及如何使用他们?什么是Asynctask和android中的线程之间的区别?

+0

尝试首先在网上冲浪。 – Bhavin 2012-04-11 09:27:24

+0

http://stackoverflow.com/questions/3264383/difference-between-service-async-task-thread – 2012-04-11 09:37:18

回答

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?

+0

如果我们可以执行我们的功能,并可以使用Async Task执行我们的任务,那么我们为什么需要Thread。我很困惑,如果Async Task可以做到每一件事情,并且它很好用,那么线程的主要用途是什么,以区别于Async Task?请清除我 – 2014-04-15 11:01:39

0

大多使用的AsyncTask - 这是一个精心打扮的主题,使您可以在其他事情在一开始与GUI交互,在年底和控制的方式,以报告进展情况。如果您真的感觉像使用线程,请改用IntentService

+0

的可能重复您最多可以实例化6个AsyncTasks – 2013-04-16 16:41:12

0

AsyncTask和Thread之间有很大的区别,即

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

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

相关问题