AsyncTask 使用注意事项
来源:互联网 发布:狸窝软件下载 编辑:程序博客网 时间:2024/05/17 06:48
主要有两点:
1、串、并行执行
默认同事执行两个及以上AsyncTask,它们并不会并行执行而是会先执行完第一个AsyncTask再执行第二个AsyncTask,如果要使多个AsyncTask并行执行则需要使用executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR),需要主要的是需要在Android3.0版本以上;
2、不要在doInBackground()中更UI数据
这里所碰到的问题是在doInBackground()方法中直接更新UI中ListView 的Adapter所引用list数据的变量,再在onPostExecute()方法中使用notifyDataSetChanged()来通知UI来更新数据,在正常的情况下是不会出现错误的;因为doInBackground()中一般都是执行比较耗时的操作,如果在快速的频繁的切换页面导致上个doInBackground()的耗时操作尚未执行完成就已经进入页面,则会引起各种错误!
推荐在doInBackground()方法中执行操作并返回结果数据,在onPostExecute()方法中进行数据更新,并在Activity退出之后对AsyncTask进行cancel操作,这样就不会执行AsynctTask的onPostExecute()方法,也就避免了由于Activity已销毁带来的错误!
参考:
Android源码分析—带你认识不一样的AsyncTask(串并行)
0 0
- AsyncTask使用注意事项
- AsyncTask 使用注意事项
- AsyncTask的使用及注意事项
- 『ANDROID』AsyncTask的使用注意事项
- AsyncTask 的使用介绍及注意事项
- AsyncTask的简单使用以及注意事项
- AsyncTask注意事项
- AsyncTask注意事项
- Android基础 Android AsyncTask使用注意事项以及总结
- Asynctask解析以及注意事项
- Asynctask解析以及注意事项
- 关于AsyncTask的注意事项
- AsyncTask的注意事项
- Asynctask解析以及注意事项
- Asynctask解析以及注意事项
- Asynctask解析以及注意事项
- AsyncTask 的注意事项
- AsyncTask执行的注意事项
- 流程内耗的雾霾几时休?
- JsonObject判断一个json串中是否含有某个key值
- linux grep 输入重定向(待补充)
- Android .9
- imx6单独编译内核make menuconfig 提示'make menuconfig' requires the ncurses libraries.
- AsyncTask 使用注意事项
- 宣传片b
- 【超强攻略】如何使用腾讯云部署tomcat或者其他
- DNS域名系统分析
- 腊八来咯,喝粥咯!
- Ext.toolbar.Toolbar 工具栏
- pod Abort trap: 6 Xcode 8.2 执行pod install命令错误 解决方法
- 解决Linux 软件包的依赖关系
- [HTML] 表单提交与阻止表单提交