AsyncTask异步方式详解及其使用
来源:互联网 发布:管家婆软件免费企业版 编辑:程序博客网 时间:2024/05/21 19:36
AsyncTask(异步任务处理)
在使用AsyncTask时处理类需要继承AsyncTask,提供三个泛型参数,并且重载AsyncTask的四个方法(至少重载一个)。
三个泛型参数:
1.Param 任务执行器需要的数据类型
2.Progress 后台计算中使用的进度单位数据类型
3.Result 后台计算返回结果的数据类型
在设置参数时通常是这样的:String... params,这表示方法可以有0个或多个此类型参数;有时参数可以设置为不使用,用Void...即可。
四个方法:
1.onPreExecute() 执行预处理,它运行于UI线程,可以为后台任务做一些准备工作,比如绘制一个进度条控件。
2.doInBackground(Params...) 后台进程执行的具体计算在这里实现,doInBackground(Params...)是AsyncTask的关键,此方法必须重载。在这个方法内可以使用publishProgress(Progress...)改变当前的进度值。
3.onProgressUpdate(Progress...) 运行于UI线程。如果在doInBackground(Params...) 中使用了publishProgress(Progress...),就会触发这个方法。在这里可以对进度条控件根据进度值做出具体的响应。
4.onPostExecute(Result) 运行于UI线程,可以对后台任务的结果做出处理,结果就是doInBackground(Params...)的返回值。此方法也要经常重载,如果Result为null表明后台任务没有完成(被取消或者出现异常)。
示例代码如下,完整代码点这里下载。
- AsyncTask异步方式详解及其使用
- AsyncTask异步方式详解及其使用
- Handler异步方式详解及其使用
- Handler异步方式详解及其使用
- Handler---Handler异步方式详解及其使用
- Handler异步方式详解及其使用
- AsyncTask异步任务使用详解
- Handler异步方式详解及其使用 .(转)
- Android异步任务AsyncTask使用详解
- Asynctask异步任务详解
- 异步任务AsyncTask详解
- 异步管理机制--Asynctask详解
- 异步任务AsyncTask详解
- 异步任务AsyncTask使用
- 异步Asynctask的使用
- 异步任务AsyncTask使用
- android异步操作类AsyncTask的使用详解
- AsyncTask类详解 异步执行
- LayoutInflater的使用
- Android设置全屏的方法
- 潘麟-打通周天不稀奇
- LaTeX中导数、极限、求和、积分
- LaTeX中插入数学公式
- AsyncTask异步方式详解及其使用
- JDBC连接池技术
- android 浏览器 内容区 内嵌 scroll 不能滚动解决
- 找工作之前的准备
- VMware7.0 is not compatible with CentOS6.2
- windows7+eclipse+cgwin+opencv
- 笔记
- 态度决定一切
- 测试Go语言的interface的效率