0

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

4

5 回答 5

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

这取决于如何使用它们,以及其中的代码。大多数情况下,当您在此(其他)线程或异步任务中正确使用主 UI 线程时。

对于 AsyncTask 和 Thread 之间的区别,您必须在 SO 和网络上进行搜索。你可以很容易地找到它。

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

这个SO问题Service, Async Task & Thread之间的区别?

于 2012-04-11T09:37:17.137 回答
0

你真的需要正确地阅读这个。

http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html

于 2012-04-11T09:28:02.350 回答
0

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

于 2012-04-11T09:28:12.047 回答
0

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

于 2012-04-11T09:39:51.383 回答
0

AsyncTask和Thread有很大的区别,即

线程可以从任何线程、主/UI 或后台触发;但 AsyncTask 必须从主线程触发。

Also on lower api of android(not sure, may be api level < 11), one instance of AsyncTask can be executed only once.

于 2013-02-08T20:33:45.793 回答