异步任务AsyncTask的doInBackground执行慢的问题

1.此种方式异步任务内部是在自己的线程池里面同步顺序执行,也就是说此时的异步是相对与ui线程的异步。所以有时候doInBackground执行的慢(慢到五六分中才执行)很正常了。

TestAsyncTask testAsyncTask=new TestAsyncTask();
testAsyncTask.execute();
2.此方式异步任务新建一个线程池 线程在这里并发执行,解决了doInBackground执行慢的问题。

TestAsyncTask testAsyncTask=new TestAsyncTask();
testAsyncTask.executeOnExecutor(Executors.newCachedThreadPool());

你可能感兴趣的:(android)