android AsyncTask的应用
来源:互联网 发布:淘宝优站管理 编辑:程序博客网 时间:2024/05/23 11:51
后台任务处理工具
能更新ui界面
一个异步任务的执行一般包括以下几个步骤:
1.execute(Params... params),执行一个异步任务,需要我们在代码中调用此方法,触发异步任务的执行。
2.onPreExecute(),在execute(Params...params)被调用后立即执行,一般用来在执行后台任务前对UI做一些标记。
3.doInBackground(Params...params),在onPreExecute()完成后立即执行,用于执行较为费时的操作,此方法将接收输入参数和返回计算结果。在执行过程中可以调用publishProgress(Progress...values)来更新进度信息。
4.onProgressUpdate(Progress...values),在调用publishProgress(Progress...values)时,此方法被执行,直接将进度信息更新到UI组件上。
5.onPostExecute(Resultresult),当后台操作结束时,此方法将会被调用,计算结果将做为参数传递到此方法中,直接将结果显示到UI组件上。
在使用的时候,有几点需要格外注意:
1.异步任务的实例必须在UI线程中创建。
2.execute(Params... params)方法必须在UI线程中调用。
3.不要手动调用onPreExecute(),doInBackground(Params...params),onProgressUpdate(Progress... values),onPostExecute(Resultresult)这几个方法。
4.不能在doInBackground(Params... params)中更改UI组件的信息。
一般的用法
public class MainActivity extends ActionBarActivity {
}
这段代码的执行顺序 execute()--- doInBackground(String... params)--onPostExecute(Result result)(如果需要更改ui界面必须在这个方法中)
- android AsyncTask的应用
- android AsyncTask的参数理…
- android AsyncTask的参数理…
- android的AsyncTask的应用
- android.os.AsyncTask的应用
- Android中Handler、HandlerThread、AsyncTask的应用
- Android中Handler、HandlerThread、AsyncTask的应用
- Android的AsyncTask简介与示例应用
- android中asynctask的应用实例
- Android AsyncTask 应用
- AsyncTask 的简单应用
- android应用开发之AsyncTask
- 【Android】Handler应用(四):AsyncTask的用法与实例
- android线程之 Handler与AsyncTask的应用
- android中异步任务AsyncTask的应用和工作原理
- Android照片墙应用实现(AsyncTask应用)
- Android ContentObserver应用
- Android 的AsyncTask使用
- Android Handler消息机制
- Android关于drawable(ldpi、mdpi、…
- Eclipse jdk1.7 Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
- ADT无法生成R文件的解决方法
- 我的项目 教务监控学生端
- android AsyncTask的应用
- 关于setOnCheckedChangeListener的…
- asterisk拨号规则
- C# 将list数组保存成xls表格
- ASTERISK 拨号方案基础
- Verilog语法_3(同步有限状态机)
- 在 Ubuntu 上安装 Asterisk
- Asterisk学习进阶
- 基于Asterisk的VoIP开发指南…