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

来源:互联网 发布:sql搜索关键字 编辑:程序博客网 时间:2024/05/22 06:29

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

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

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

阅读全文
0 0
原创粉丝点击