我目前正在开发一个 android 应用程序,当我使用 AsyncTask 或 Thread 时总是会弹出意外的异常。有人告诉我它们之间有什么区别以及如何使用它们吗?
问问题
4983 次
5 回答
2
"there is always unexpected exception popup when I use AsyncTask or Thread."
这取决于如何使用它们,以及其中的代码。大多数情况下,当您在此(其他)线程或异步任务中正确使用主 UI 线程时。
对于 AsyncTask 和 Thread 之间的区别,您必须在 SO 和网络上进行搜索。你可以很容易地找到它。
无论如何,我建议你浏览这个博客Android Thread Constructs(Part 4): Comparisons
于 2012-04-11T09:37:17.137 回答
0
于 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 回答