asyncTask基础
来源:互联网 发布:钢管租赁计算软件 编辑:程序博客网 时间:2024/04/30 05:04
asyncTask的参数
- Params
在执行 AsyncTask 时需要传入的参数,可用于在后台任务中使用。 - Progress
后台任务执行时,如果需要在界面上显示当前的进度,则使用这里指定的泛型作为 进度单位。 - Result
当任务执行完毕后,如果需要对结果进行返回,则使用这里指定的泛型作为返回值 类型。
asyncTask需要重写的方法
- onPreExecute()
用于进行一些界面上的初始化操作,
比如显示一个进度条对话框等。 - doInBackground(Params…)
这个方法中的所有代码都会在子线程中运行,
任务一旦完成就可以通过 return 语句来将任务的执行结果返回,如果 AsyncTask 的 第三个泛型参数指定的是 Void,就可以不返回任务执行结果。注意,在这个方法中是不 可以进行 UI 操作的,如果需要更新 UI 元素,比如说反馈当前任务的执行进度,可以调 用 publishProgress(Progress…)方法来完成。 - onProgressUpdate(Progress…)
当在后台任务中调用了 publishProgress(Progress…)方法后,这个方法就会很快被调
用,方法中携带的参数就是在后台任务中传递过来的。在这个方法中可以对 UI 进行操 作,利用参数中的数值就可以对界面元素进行相应地更新。 - onPostExecute(Result)
当后台任务执行完毕并通过 return 语句进行返回时,这个方法就很快会被调用。返 回的数据会作为参数传递到此方法中,可以利用返回的数据来进行一些 UI 操作,比如 说提醒任务执行的结果,以及关闭掉进度条对话框等。
使用 AsyncTask 的诀窍就是
在 doInBackground()方法中去执行具体的耗时任务,
在 onProgressUpdate()方法中进行 UI 操作,
在 onPostExecute()方法中执行一些任务的 收尾工作。
启动这个任务,new DownloadTask().execute();
0 0
- AsyncTask基础
- asyncTask基础
- AsyncTask基础
- 【Android基础】AsyncTask基础
- AsyncTask的基础
- AsyncTask的基础
- AsyncTask的基础
- AsyncTask的基础
- [Android基础]AsyncTask类
- android基础--AsyncTask
- AsyncTask同步加载基础
- Android AsyncTask基础
- AsyncTask基础(笔记)
- AsyncTask基础<笔记>
- Android基础之AsyncTask
- AsyncTask基础(2)
- android基础(AsyncTask)
- AsyncTask的基础使用
- IP、子网掩码、缺省网关/默认网关、DNS、服务器、端口的总结
- hduoj1544(判断连续回文)
- html5背景视频使用总结
- 事件选择WSAEventSelect
- 在Visual studio中使用跟踪断点
- asyncTask基础
- u-boot链接脚本分析
- 陆续更新自己在南阳OJ刷题过程,以及蓝桥杯的训练
- mysql行转列(根据列明转换,列不能过多)
- Myeclipse设置jar文件的源代码
- String Stringbuffer StringBuilder 的区别
- leetcode----DP----Maximal Square
- 最新的ssh整合最新版,spring4.2和stuts2.3及hibernate4.2
- 如何实现在O(n)时间内排序,并且空间复杂度为O(1)