多个异步任务实现

时间:2012-11-20 15:17:22

标签: android android-asynctask

我正在开发Android Async任务。我曾尝试在主类中实现几个Async任务。但是,无论我调用哪个任务,只加载第一个实现。为什么会发生这种情况,我该如何解决?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我使用android注释,实现asynctasks和progressdialog非常简单,

对implements的引用:

http://androidannotations.org/

简单,快捷!

答案 1 :(得分:-1)

我遇到过与AsyncTask类似的问题,显然没有你的代码,我无法告诉你具体问题是什么。但是,我见过的大多数问题都与你的问题类似,原因如下:

  

“AsyncTasks理想情况下应该用于短时间操作(几秒钟)   最多。)如果你需要保持线程长时间运行   时间,强烈建议您使用提供的各种API   java.util.concurrent pacakge,如Executor,ThreadPoolExecutor   和FutureTask。“

另外,如果您希望AsyncTasks同时运行,那么您可能做错了:

  

首次引入时,AsyncTasks在单个上串行执行   背景线程。从DONUT开始,这被改成了一个池   允许多个任务并行运行的线程。从...开始   HONEYCOMB,任务在单个线程上执行以避免常见   并行执行导致的应用程序错误。

     

如果您真的想要并行执行,可以调用   executeOnExecutor(java.util.concurrent.Executor,Object [])with   THREAD_POOL_EXECUTOR。