android开发--AsyncTask的用法
来源:互联网 发布:货车软件哪个好 编辑:程序博客网 时间:2024/04/30 20:27
(摘抄于cnblogs,作者:大为;源地址:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html)
1、写个子类继承AsyncTask;
2、实现以下一个或多个方法:
onPreExecute(), 该方法将在执行实际的后台操作前被UI thread调用。可以在该方法中做一些准备工作,如在界面上显示一个进度条。
doInBackground(Params...), 将在onPreExecute 方法执行后马上执行,该方法运行在后台线程中。这里将主要负责执行那些很耗时的后台计算工作。可以调用 publishProgress方法来更新实时的任务进度。该方法是抽象方法,子类必须实现。
onProgressUpdate(Progress...),在publishProgress方法被调用后,UI thread将调用这个方法从而在界面上展示任务的进展情况,例如通过一个进度条进行展示。
onPostExecute(Result), 在doInBackground 执行完成后,onPostExecute 方法将被UI thread调用,后台的计算结果将通过该方法传递到UI thread。
为了正确的使用AsyncTask类,以下是几条必须遵守的准则:
1) Task的实例必须在UI thread中创建
2) execute方法必须在UI thread中调用
3) 不要手动的调用onPreExecute(), onPostExecute(Result),doInBackground(Params...), onProgressUpdate(Progress...)这几个方法
4) 该task只能被执行一次,否则多次调用时将会出现异常
doInBackground方法和onPostExecute的参数必须对应,这两个参数在AsyncTask声明的泛型参数列表中指定,第一个为doInBackground接受的参数,第二个为显示进度的参数,第第三个为doInBackground返回和onPostExecute传入的参数。
- android开发--AsyncTask的用法
- Android 开发中的 AsyncTask 的用法记录
- android开发之AsyncTask的用法
- Android开发之AsyncTAsk的用法
- Android 开发之AsyncTask的用法
- android开发之AsyncTask的用法
- android开发之AsyncTask的用法
- Android AsyncTask的用法
- android AsyncTask的用法
- Android AsyncTask的用法
- android开发步步为营之40:AsyncTask的用法
- Android的AsyncTask的用法
- Android之AsyncTask的用法
- Android之AsyncTask的用法
- Android中AsyncTask的用法
- Android之AsyncTask的用法
- Android之AsyncTask的用法
- Android中AsyncTask的用法
- android:layout_weight属性详解
- android常用的API接口调用
- Launcher---小修改
- C# 操作IIS
- 天翼宽带:资源文件无法创建
- android开发--AsyncTask的用法
- Launcher修改之default_workspace.xml
- launcher的布局
- OSCache 配置缓存过滤器 官方文档 中文翻译
- Oracle函数--INSTR
- ★ Visual Studio 2008 每日小窍门 【持续发布中~】 Tips:093
- 顺序栈和链栈的各种操作
- sql查询语句去除重复列(行)
- android五大布局