execute()向doInBackground()传递。//第1个泛型参数
  doInBackground()的返回值会传递给onPostExecute()。//第3个泛型参数

  publishProgress()向progressUpdate()传递。//第2个泛型参数

在实例化异步的时候,只需要调用execute(Object... params)方法,就会自动调用doInBackground()并把参数传入



        
  1. class MyAsyncTask extends AsyncTask<String, TextView, Double>{

  2. private TextView mTv;

  3. public MyAsyncTask(TextView tv){

  4. this.mTv=tv;

  5. }

  6. @Override

  7. protected Double doInString... params) { < /span>

  8. System.out.println("doInBackground()");

  9. double dou=0;

  10. if (params[0].equals("wei")) {

  11. dou=100;

  12. }

  13. publishProgress(mTv);

  14. return dou;

  15. }

  16. @Override

  17. protectedvoid onPreExecute() {

  18. System.out.println("onPreExecute()");

  19. super.onPreExecute();

  20. }

  21. @Override

  22. protectedvoid onPostExecute(Double result) {

  23. System.out.println("onPostExecute()");

  24. super.onPostExecute(result);

  25. }

  26. @Override

  27. protectedvoid onProgressUpdate(TextView... values) {

  28. System.out.println("onProgressUpdate()");

  29. values[0].setText("bing");

  30. super.onProgressUpdate(values);

  31. }

  32. }

调用

        
  1. mMyAsyncTask=new MyAsyncTask(tv);

  2. mMyAsyncTask.execute("wei");


更多相关文章

  1. Android(安卓)7.0及以上调用系统相机拍照、访问相册问题
  2. 在代码中实现按下Home键的效果
  3. Android(安卓)显示系统分析
  4. Tween动画介绍
  5. android编程如何让程序后台运行
  6. Android之监测database的改变--notifyChange
  7. 关于使用AccountManager的remove删除Android帐号的细节
  8. 2011.07.12(3)——— android ui的一些概念
  9. View绘制流程源码解析-第一篇

随机推荐

  1. Android更新下载进度条
  2. 防止android应用程序无响应ANR(Applicati
  3. Android 中使用Lambda表达式
  4. 解决:This project uses AndroidX depende
  5. android gallary demo
  6. Android 关于极光推送时测试和正式的问题
  7. android 打包第三方jar包
  8. Android API开发之OpenGL开发之Android O
  9. Android 复习笔记之图解Fragment
  10. Android Native进程内存泄露检测