关注Android的文档
首次引入时,AsyncTasks在单个后台线程上串行执行。从DONUT开始,这被改为一个线程池,允许多个任务并行运行。从HONEYCOMB开始,任务在单个线程上执行,以避免由并行执行引起的常见应用程序错误。
如果您真的想要并行执行,可以使用THREAD_POOL_EXECUTOR调用executeOnExecutor(java.util.concurrent.Executor,Object [])。
有没有办法在Android 2.3.3中的一个线程上运行AsyncTask?我打算使用executeOnExecutor,但它只支持版本sdk> 11
答案 0 :(得分:0)
按照此链接中的指南How do I cancel an AsyncTask running BitmapFactory.decodeFile() and clean-up。我把synchronized放到doInBackground方法中,看看它是否有效。