AsyncTask
2015-09-21 09:58
260 查看
继承AsyncTask重写个方法:
onPostExecute(String result) {// TODO Auto-generated method stubsuper.onPostExecute(result);}}
public class backTask extends android.os.AsyncTask<String, Integer, String>{ ProgressDialog pDialog; public backTask() { // TODO Auto-generated constructor stub }
<span style="white-space:pre"> </span><span style="color:#33cc00;background-color: rgb(255, 255, 255);">//要在后台执行的语句</span> @Override protected String <span style="background-color: rgb(255, 204, 0);">doInBackground</span>(String... params) { new Thread(new Runnable() { @Override public void run() { int i = 0; while(i<102){ try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } publishProgress(i); i++; } } }).run();; return null; }
<span style="white-space:pre"> </span><span style="color:#33cc00;">//当后台调用<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px;">publishProgress()方法时触发该方法</span></span> @Override protected void <span style="background-color: rgb(255, 153, 0);">onProgressUpdate</span>(Integer... values) { pDialog.setProgress(values[0]); if(values[0] == pDialog.getMax()){ pDialog.hide(); } } <span style="color:#33cc00;">//在执行Doinbackground前执行该方法</span> @Override protected void onPreExecute() { pDialog = new ProgressDialog(context); pDialog.setMessage("Downloading..."); pDialog.setCancelable(false); pDialog.setMax(100); pDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pDialog.setIndeterminate(false); pDialog.show(); super.onPreExecute(); }
<pre name="code" class="java"><span style="white-space:pre"> </span><span style="color:#33cc00;">//在执行Doinbackground完成后执行该方法</span>@Overrideprotected void
onPostExecute(String result) {// TODO Auto-generated method stubsuper.onPostExecute(result);}}
相关文章推荐
- [置顶] OpenLayers 3 之 绘制图形(ol.interaction.Draw)详解
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
- Java回调
- 树状数组及其应用
- test
- MySQL安装与基本配置
- Linux电源管理(9)_wakelocks
- Digester
- UIView中触摸事件touchBegin
- [刷题]Sort Letters by Case
- Doze Mode
- linux 学习之路(学linux必看)
- iOS开发脚踏实地学习day11-导航控制器
- Octave入门基础
- 三维规划辅助决策系统
- Linux电源管理(8)_Wakeup count功能
- 一文了解大数据领域创业的机会与方向
- PHP写文件换行
- AAC规格(LC,HE,HEv2)及性能对比
- 黑马程序员——异常与包