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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a_fly_pig/article/details/78595681

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

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

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

猜你喜欢

转载自blog.csdn.net/a_fly_pig/article/details/78595681