AsyncTask用法小结
来源:互联网 发布:塔人网络接收奇迹世界 编辑:程序博客网 时间:2024/06/07 17:11
AsyncTask是Android 1.5 中提供的一个抽象工具类,适用于简单的异步处理,不需要借助线程和Handler即可实现。
AsyncTask定义了三种泛型类型 Params,Progress和Result。
Params 启动任务执行的输入参数,比如HTTP请求的URL。
Progress 后台任务执行的百分比。
Result 后台执行任务最终返回的结果,比如String。
AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,这些方法不应该由应用程序调用,开发者需要做的就是实现这些方法。
1) 子类化AsyncTask
2) 实现AsyncTask中定义的下面一个或几个方法
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传入的参数。
- AsyncTask用法小结
- AsyncTask 小结
- AsyncTask小结
- AsyncTask 小结
- AsyncTask小结
- AsyncTask的用法小结-解析xml文件实例说明
- AsyncTask 用法
- AsyncTask用法
- AsyncTask 用法
- AsyncTask 用法
- AsyncTask用法
- AsyncTask用法
- AsyncTask用法
- AsyncTask应用小结
- 小结android中的AsyncTask
- Asynctask使用小结
- AsyncTask 的用法
- AsyncTask的用法
- iOS网络编程-iOS中Socket编程介绍
- Delphi 远程屏幕抓取(3)
- 关于开发需要了解的东西
- Java笔试面试题
- Android布局属性Layout_weight的标准解释
- AsyncTask用法小结
- Constructor argument type matching
- android下Path,Canvas,Paint画图工具类的使用-----很好的例子
- 7_2静态数据成员
- 多态和C++多态的实现(汇总)
- fastboot命令详解
- 【Android开发学习36】Java回调函数之callback接口
- ubuntu10.10下lapack测试
- SQLyog连接不上MySQL