我正在开发Android Async任务。我曾尝试在主类中实现几个Async任务。但是,无论我调用哪个任务,只加载第一个实现。为什么会发生这种情况,我该如何解决?任何帮助将不胜感激。
答案 0 :(得分:0)
答案 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。