我目前正在开发一个android应用程序,当我使用AsyncTask或Thread时总会有意外的异常弹出。任何人告诉我他们之间有什么区别以及如何使用他们?什么是Asynctask和android中的线程之间的区别?
回答
"there is always unexpected exception popup when I use AsyncTask or Thread."
这取决于如何使用它们以及它里面的代码。大多数情况下,当你正在使用主UI线程在此(其他)线程或asynctask正确。
对于AsyncTask和Thread之间的区别,您必须在SO和net上进行搜索。你可以轻松找到它。
无论如何,我建议你只是去通过这个博客Android Thread Constructs(Part 4): Comparisons
如果我们可以执行我们的功能,并可以使用Async Task执行我们的任务,那么我们为什么需要Thread。我很困惑,如果Async Task可以做到每一件事情,并且它很好用,那么线程的主要用途是什么,以区别于Async Task?请清除我 – 2014-04-15 11:01:39
大多使用的AsyncTask - 这是一个精心打扮的主题,使您可以在其他事情在一开始与GUI交互,在年底和控制的方式,以报告进展情况。如果您真的感觉像使用线程,请改用IntentService。
的可能重复您最多可以实例化6个AsyncTasks – 2013-04-16 16:41:12
它是一个很好的问题,并且必须在考虑开始使用其中的一种,请通过这个 Difference between Service, Async Task & Thread?
AsyncTask和Thread之间有很大的区别,即
线程可以从任何线程,主/ UI或背景;但AsyncTask必须由主线程触发。
同样在android的较低api上(不确定,可能是api级别< 11),AsyncTask的一个实例只能执行一次。
- 1. AsyncTask()和Handler()之间的主要区别是什么?
- 2. 时间多线程和超线程之间有什么区别?
- 3. 异步和多线程之间的内部区别是什么?
- 4. ++和:haskell之间的区别是什么?
- 5. $(())和expr之间的区别是什么?
- 6. $(...)和`...`之间的区别是什么
- 7. [undefined]和[,]之间的区别是什么?
- 8. 线和三网,魔杖和triand之间的区别是什么?
- 9. AsyncTask和Thread之间的真正区别
- 10. 下划线_.each和_.map之间的区别是什么?
- 11. Android中进程,活动,线程和任务之间的区别
- 12. 区别:%% a和%variable%变量之间的区别是什么?
- 13. BackgroundWorker和线程之间的区别?
- 14. thread.start()和executor.submit(线程)之间的区别
- 15. “;”和“;”之间的区别是什么?和T-SQL中的“GO”?
- 16. Clearcase UCM中完整基线和增量基线之间的区别是什么?
- 17. TVF/UDF之间的区别是什么
- 18. [EmailPasswordAuthProvider,EmailAuthProvider]之间的区别是什么
- 19. MVC和MVVM之间的区别和相似之处是什么?
- 20. 小程序和SWING之间的区别是什么?
- 21. 多线程和任务之间有什么区别?
- 22. mootools中的.innerHTML和.set('html','')之间的区别是什么?
- 23. R的read.table中''和''之间的区别是什么?
- 24. OOP中的 - >和::之间的区别是什么
- 25. java中的Array和Hashmap之间的主要区别是什么?
- 26. C++中的Pause(),Sleep()和Wait()之间的区别是什么?
- 27. .Net 3.5中的Microsoft.Web.Management和System.DirectoryServices之间的区别是什么?
- 28. Qt:Webkit中的QtScript和Javascript之间的区别是什么
- 29. HTML中的http://和//之间的区别是什么
- 30. java虚线参数(如-D)和没有虚线之间的区别是什么?
尝试首先在网上冲浪。 – Bhavin 2012-04-11 09:27:24
http://stackoverflow.com/questions/3264383/difference-between-service-async-task-thread – 2012-04-11 09:37:18