AsyncTask引发的一个问题:doInBackground()未及时执行
来源:互联网 发布:过去 现在 未来知乎 编辑:程序博客网 时间:2024/05/08 02:32
在公司实习时遇到一个很奇怪的问题,doInBackground()未及时执行,也就是它并没有在execute()调用之后马上执行,而是等待了很久才得以执行。
查资料了解到:因为是4.0平台,所以所有 的AsyncTask并不都会运行在单独的线程中,而是被SERIAL_EXECUTOR顺序的使用线程执行。因为我的应用中还有其他地方使用 AsyncTask,所以到网络取图片的AsyncTask也许会等待到其他任务都完成时才得以执行而不是调用executor()之后马上执行。
解决方法:要么直接使用Thread,要么创建一个单独的线程池 (Executors.newCachedThreadPool())。或者最简单的解法就是使用 executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR),这样起码不用等到前面的都结束了再执行。
0 0
- AsyncTask引发的一个问题:doInBackground()未及时执行
- AsyncTask的doInBackground不执行
- ZT:AsyncTask 的doinbackground不执行的问题
- AsyncTask的doInBackground方法延迟执行的问题
- 异步任务AsyncTask的doInBackground执行慢的问题
- AsyncTask不会执行doInBackground 的原因
- 解决AsyncTask,doingBackground方法未及时执行
- Asynctask onPostExecute未执行的问题分析
- 使用AsyncTask时出现doInBackground没有(及时)调用的处理方法
- 在AsyncTask的doInBackground方法中调用HttpClient的execute方法,HttpGet地址为内网时无问题,部署到外网就不执行了
- 项目实现过程中遇到的问题记录(一)------------使用AsyncTask时,doInBackground没有立即执行
- 一个office未激活引发的问题
- AsyncTask引发的问题
- AsyncTask引发的问题
- AsyncTask引发的问题
- AsyncTask引发的问题
- AsyncTask onPostExecute 未执行问题
- 一个多线程问题引发的血案-(代码段执行完毕,子进程未执行完毕导致段错误)
- AFNetWorking返回文本类型的问题
- java中static的使用
- 项目4.3 摄氏温度转华氏温度
- 对象的特点及访问控制符的范围
- Socket.io创建连接的参数
- AsyncTask引发的一个问题:doInBackground()未及时执行
- 不用重新安装ZendStudio更新版本方法
- 我关注的公司列表
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- POJ 2488 A Knight's Journey(DFS)
- 数组的length属性,只是下标数字+1。和数组对象的属性有多少个,方法有多少个没关系。
- 语调
- uva 11021 Tribbles 麻球繁衍 概率
- java.lang.UnsatisfiedLinkError: Couldn't load entryex from loader dalvik.system.