1.此种方式异步任务内部是在自己的线程池里面同步顺序执行,也就是说此时的异步是相对与ui线程的异步。所以有时候doInBackground执行的慢(慢到五六分中才执行)很正常了。
TestAsyncTask testAsyncTask=new TestAsyncTask(); testAsyncTask.execute();2.此方式异步任务新建一个线程池 线程在这里并发执行,解决了doInBackground执行慢的问题。
TestAsyncTask testAsyncTask=new TestAsyncTask(); testAsyncTask.executeOnExecutor(Executors.newCachedThreadPool());