AsyncTask异步任务中创建AsyncTask异步任务
2015-10-27 10:28
176 查看
在AsyncTask中,有三个常用的方法onPreExecute(), onPostExecute(String result), doInBackground(Void... params);
其中onPreExecute()做的是执行任务前的一些初始化操作,包括dialog的初始化等。
onPostExecute(String result)做的是异步任务执行完之后的一些操作,比如dialog的dismiss等操作,其中doInBackground(Void... params)方法执行完之后的返回值作为参数result。
doInBackground(Void... params)方法中执行的就是异步任务需要完成的事情,比如耗时操作(网络请求等)。
值得注意的是,onPreExecute()方法和onPostExecute(String result)方法都还是在UI主线程中执行,所以在这两个方法中,也可以继续开启异步任务。doInBackground(Void... params)方法内则是不可以的。
其中onPreExecute()做的是执行任务前的一些初始化操作,包括dialog的初始化等。
onPostExecute(String result)做的是异步任务执行完之后的一些操作,比如dialog的dismiss等操作,其中doInBackground(Void... params)方法执行完之后的返回值作为参数result。
doInBackground(Void... params)方法中执行的就是异步任务需要完成的事情,比如耗时操作(网络请求等)。
值得注意的是,onPreExecute()方法和onPostExecute(String result)方法都还是在UI主线程中执行,所以在这两个方法中,也可以继续开启异步任务。doInBackground(Void... params)方法内则是不可以的。
相关文章推荐
- ios6如何处理内存,分别为前警告后
- Android 线程Handler与异步加载AsyncTask的比较
- 初识HQL事务管理
- android屏蔽listview 的item点击事件
- 颜色抓取工具ColorPix.exe
- 简单论坛系统数据库的设计
- IntelliJ IDEA 使用心得与常用快捷键
- UITableView中Lable自动换行,Cell自动适应高度
- MVC学习Day01
- 1. Python基础知识
- ImageView.ScaleType设置图解
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties
- spring log4j.properties