AsyncTask在Android 2.3.3中的单个线程上运行(VERSION.SDK_INT = 10)

时间:2017-05-24 12:14:01

标签: android multithreading android-asynctask

关注Android的文档

  

首次引入时,AsyncTasks在单个后台线程上串行执行。从DONUT开始,这被改为一个线程池,允许多个任务并行运行。从HONEYCOMB开始,任务在单个线程上执行,以避免由并行执行引起的常见应用程序错误。

     

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

有没有办法在Android 2.3.3中的一个线程上运行AsyncTask?我打算使用executeOnExecutor,但它只支持版本sdk> 11

1 个答案:

答案 0 :(得分:0)

按照此链接中的指南How do I cancel an AsyncTask running BitmapFactory.decodeFile() and clean-up。我把synchronized放到doInBackground方法中,看看它是否有效。