1. 程式人生 > >非同步任務AsyncTask的doInBackground執行慢的問題

非同步任務AsyncTask的doInBackground執行慢的問題

1.此種方式非同步任務內部是在自己的執行緒池裡面同步順序執行,也就是說此時的非同步是相對與ui執行緒的非同步。所以有時候doInBackground執行的慢(慢到五六分中才執行)很正常了。

TestAsyncTask testAsyncTask=new TestAsyncTask();
testAsyncTask.execute();
2.此方式非同步任務新建一個執行緒池 執行緒在這裡併發執行,解決了doInBackground執行慢的問題。
TestAsyncTask testAsyncTask=new TestAsyncTask();testAsyncTask.executeOnExecutor(Executors.newCachedThreadPool
());