AsyncTask 基于异步消息处理机制
2016-11-19 11:59
197 查看
AsyncTask 是一个抽象类
1、创建一个子类去继承AsyncTask
Params 在执行 AsyncTask 时需要传入的参数,可用于在后台任务中使用。
Progress 后台任务执行时,如果需要在界面上显示当前的进度,则使用这里指定的泛型作为进度单位。
Result当任务执行完毕后,如果需要对结果进行返回,则使用这里指定的泛型作为返回值类型
注:泛型参数指定为 Void,表示在执行 AsyncTask 的时候不需要传入参数给后台任务
2、启动这个任务
1、创建一个子类去继承AsyncTask
Params 在执行 AsyncTask 时需要传入的参数,可用于在后台任务中使用。
Progress 后台任务执行时,如果需要在界面上显示当前的进度,则使用这里指定的泛型作为进度单位。
Result当任务执行完毕后,如果需要对结果进行返回,则使用这里指定的泛型作为返回值类型
注:泛型参数指定为 Void,表示在执行 AsyncTask 的时候不需要传入参数给后台任务
class AsyncTask extends AsyncTask<Params, Progress, Result>{ //该方法运行在UI线程中,可对UI控件进行设置 @Override protected void onPreExecute() { } //该方法不运行在UI线程中,主要用于异步操作, //所有代码都会在子线程中运行 //通过调用publishProgress(Progress... values)方法 //触发onProgressUpdate对UI进行操作 @Override protected Params doInBackground(Params... params) { return null; } //接收doInBackground(),return的参数 //可以利用返回的数据来进行一些 UI 操作 @Override protected void onPostExecute(Params s) { } //在doInBackground方法中, //每次调用publishProgress方法都会触发该方法 //运行在UI线程中,可对UI控件进行操作 @Override protected void onProgressUpdate(Progress... values) { } }
2、启动这个任务
new MyAsynTask().execute(Params... params);
相关文章推荐
- Android多线程编程(观第一行代码2随记)ps:涉及异步消息处理机制以及基于它的封装AsyncTask
- Android多线程,异步消息处理机制, Thread, AsyncTask 简单总结
- AsyncTask(异步消息处理机制)
- Android异步消息处理机制(3)AsyncTask基本使用
- 异步消息处理机制Handler、asynctask、handlerthread、intentservice
- Android笔记----AsyncTask异步消息处理机制
- android os;异步消息处理机制:AsyncTask和Handler
- 《第一行代码》自学笔记-Android中异步消息处理机制&&AsyncTask的用法
- Android开发之异步消息处理机制AsyncTask
- Android消息机制——时钟显示和异步处理工具类(AsyncTask)
- 异步消息处理机制-Handler、AsyncTask
- android学习笔记——AsyncTask异步消息处理机制简单介绍及使用
- AsyncTask异步消息处理机制
- AsyncTask 异步消息处理机制
- 异步消息处理机制及AsyncTask的使用
- 基于消息机制的异步架构之对消息队列的处理
- Android线程之异步消息处理机制(三)——AsyncTask
- Android异步消息处理机制——handle与Looper,AsyncTask
- android异步消息处理机制
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类