Asynctask
来源:互联网 发布:sql解惑 编辑:程序博客网 时间:2024/06/06 18:41
记录Asynctask
构建AsyncTask子类的泛型参数 AsyncTask<Params,Progress,Result>
Params:启动任务时所传入的参数类型
Progress:执行中返回的进度值类型
Result:任务执行完成后返回结果的类型
Asynctask中有四个方法,分别为Doinbackground(),OnPreExecute(),OnPostExcute(),OnProgressUpdate()。其中Doinbackground()为必须重写的函数,并且只有它是运行在非UI线程中的。即其他三个方法均可更新UI。
OnPreExecute():在execute(Params… params)被调用后立即执行,用来做一些前期准备。
Doinbackground():在OnPreExecute()之后执行,主要完成一些耗时任务。
OnPostExcute():Doinbackground()返回的结果将会传递到这里,用于更新UI。
OnProgressUpdate():需要主动调用publishProgress(Progress… values)来执行。展示进度信息。
注意:一个AsyncTask实例只能执行一次,执行第二次会抛出异常。
class MyAsyncTask extends AsyncTask<String, Void, Bitmap> { @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected Bitmap doInBackground(String... params) { //耗时操作放在这 return ; } @Override protected void onPostExecute(Bitmap bitmap) { //参数为doInBackground的返回值 } @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); } }
0 0
- AsyncTask
- ASyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- AsyncTask
- POJ 1112 WA到死
- 开发常用单词
- Java NIO系列教程(十二) Java NIO与IO
- 数据存储和界面笔记
- 输入一个三位数,输出它的百位,十位,个位
- Asynctask
- HDU 4818 RP problem (高斯消元, 2013年长春区域赛F题)
- 计算几何问题汇总--圆与矩形
- [数据结构]数据结构的基本概念
- SAX解析XML
- C Primer Plus学习 十五 菜单输入
- 排序总结系列九:计数排序(Counting sort)
- Spring 记录
- 猜数字游戏的提示