AsyncTask详解
来源:互联网 发布:精通nginx第二版 编辑:程序博客网 时间:2024/05/10 11:53
1. 在AsyncTask中,耗时任务在子线程中执行,回调方法在主线程中执行。
2. AsyncTask定义:
private class AsyncLoadingTask extends AsyncTask<Params, Progress, Result> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Result doInBackground(Params... params) {
return null;
}
@Override
protected void onProgressUpdate(Progress... progress) {
super.onProgressUpdate(progress);
}
@Override
protected void onPostExecute(Result result) {
super.onPostExecute(result);
}
@Override
protected void onCancelled() {
super.onCancelled();
}
}
范型定义:
(1) Params:启动任务时的输入参数,比如:HTTP请求的URL,组件对象。
(2) Progress:任务执行的进度,比如:Integer对象(进度值)。
(3) Result:任务执行結果,比如:Bitmap对象(从网上获取的图片)。
3. AsyncTask的方法:
(1) onPreExecute()方法:任务刚启动时调用些方法,完成初始化操作,在UI线程中执行。
(2) doInBackground()方法:执行任务的主要方法,在子线程执行。
(3) onProgressUpdate()方法:在doInBackground()调用publicProgress(Progress... progress)方法后调用,进行UI进度更新,在UI线程中执行。
(4) onPostExecute()方法:在任务执行完成后执行,利用执行結果更新UI界面,在UI线程中执行。
(5) onCancelled()方法:在任务被取消时执行。
- AsyncTask详解
- AsyncTask详解
- AsyncTask详解
- AsyncTask详解
- AsyncTask 详解
- AsyncTask 详解
- AsyncTask详解
- AsyncTask 详解
- AsyncTask 详解
- AsyncTask详解
- AsyncTask详解
- AsyncTask详解
- 详解AsyncTask
- AsyncTask详解
- AsyncTask详解
- AsyncTask详解
- AsyncTask详解
- AsyncTask详解
- 权限管理数据库设计
- Oracle10g 数据泵导入命令 impdp 使用总结
- linux 下apache 与tomcat整合
- 随想
- 好烦啊
- AsyncTask详解
- 数据结构学习连接
- 在VC中如何进行远程调试
- [INS-20802] Oracle Net Configuration Assistant failed
- 《程序员的自我修养》笔记--可执行文件的装载
- MFC学习笔记之:MFC文件、文件夹操作完全整理
- PHP学习2——类和对象
- 4 -更新源设置
- 一些国际上视觉研究组和研究大牛们