2014-09-22 17 views
1
09-22 15:18:06.343: E/AndroidRuntime(374): java.lang.NoSuchFieldError: android.os.AsyncTask.THREAD_POOL_EXECUTOR 

做这个代码android.os.AsyncTask.THREAD_POOL_EXECUTOR

SetHoliday holi = new SetHoliday();// asynchronous task 

     SetAbsent abs = new SetAbsent(); // asynchronous task 


     if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.HONEYCOMB) { 
      holi.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, Selected); 
      abs.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, Selected); 

     } else { 
      holi.execute(Selected); 
      abs.execute(Selected); 
     } 

时,我想在API层面平行执行低于11 异步任务,但Threadpoolexecuter没有发现这个API的 出现此错误请帮助我

回答

1

在API 11中,asynctask的默认执行程序从并行更改为串行,因此常规​​将在低于11的API级别中并行运行asynctasks。

您可能想要将<=切换为>=以使代码正常工作。

+0

我试过这个,但仍然保持相同的错误java.lang.NoSuchFieldError:android.os.AsyncTask.THREAD_POOL_EXECUTOR – 2014-09-22 11:36:44