AsyncTask
来源:互联网 发布:台湾代理ip地址和端口 编辑:程序博客网 时间:2024/05/01 16:18
AsyncTask是抽象类,子类必须实现抽象方法doInBackground(Params... p) ,在此方法中实现任务的执行工作,比如连接网络获取数据等。
通常还应该实现onPostExecute(Result r) 方法,因为应用程序关心的结果在此方法中返回。需要注意的是AsyncTask一定要在主线程中创建实例。AsyncTask定义了三种泛型类型 Params,Progress和Result。
* Params 启动任务执行的输入参数,比如HTTP请求的URL。
* Progress 后台任务执行的百分比。
* Result 后台执行任务最终返回的结果,比如String。
AsyncTask 的执行分为四个步骤,每一步都对应一个回调方法,需要注意的是这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。在任务的执行过程中,这些方法被自动调用。
* onPreExecute() 当任务执行之前开始调用此方法,可以在这里显示进度对话框。
* doInBackground(Params...) 此方法在后台线程 执行,完成任务的主要工作,通常需要较长的时间。在执行过程中可以调用publicProgress(Progress...)来更新任 务的进度。
* onProgressUpdate(Progress...) 此方法在主线程 执行,用于显示任务执行的进度。
* onPostExecute(Result) 此方法在主线程 执行,任务执行的结果作为此方法的参数返回。
- AsyncTask
- ASyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- c++笔试必考内容:const使用详解
- sqlplus / as sysdba ora-01031: insufficient privileges
- 彻底删除oracle
- C++中 const的用法
- 9款适合新手开发的WordPress主题
- AsyncTask
- java导出excel,以及相关实例jxl ,插入图片,指定格式文字
- 哲学命题:谁能将水中一轮皎洁的园月涂成红色的?
- C++模板使用介绍
- GCC与MinGW的简单安装与使用
- 哈工大java实验 我的QQ
- C# 邮箱验证激活
- mini2440中断实验
- ZOJ3549 Little Keng(java大数,快速幂)