为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Android必学-AsyncTask基础_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Android必学-AsyncTask基础

eclipse_xu 移动开发工程师
难度中级
时长49分
  • 只有主线程才能更新UI。但是Android是个多线程的操作系统。
    查看全部
    0 采集 收起 来源:AsyncTask概述

    2015-08-25

  • 访问网络必须 String url=params[0]; Bitmap bitmap=null; URLConnection connection; InputStream is;
    查看全部
    0 采集 收起 来源:创建AsyncTask类

    2015-08-23

  • ABT
    doInBackground中不能更新UI
    查看全部
    0 采集 收起 来源:总结

    2015-08-20

  • ABT
    cancel只是标记了状态,可以在doInbackground中检测状态
    查看全部
  • 模拟进度更新 for(int i=0;i<100;i++){ publishProgress(i); try{ Thread.sleep(300); } catch(InterruptedException e){ e.printStackTrace(); } } onProgressUpdate(Integer...values){ super.onProgressUpdate(calues); //获取进度更新值 mProgressBar.setProgress(values[0]); } 在AsyncTask的doInBackground()方法中调用publishProgress()方法可以将我们处理任务的进度反馈处理, 我们这个时候就是用AsyncTask的onProgressUpdate()方法来承接我们传出来的进度,注意,由于在AsyncTask中, 只有doInBackground()方法是工作在子线程中的,所以我们可以放心地在onProgressUpdate()方法中更新UI。 八: AsyncTask默认情况下会等待前一个线程执行完毕后再执行下一个线程,要取消该机制, 可以让AsyncTask和Activity的生命周期保持一致 protected void onPause(){ super.onPause(); if(mTask != null && mTask.getStatus() == AsyncTask.Status.RUNNING){ //只是发送了一个取消请求,将AsyncTask标记为cancel状态,但未真正取消线程的执行 //实际上JAVA语音没办法粗暴地直接停止一个正在运行的线程 mTask.cancel(true); } } 所以需要在doInBackground方法和onProgressUpdate方法中增加isCancelled()方法进行判断,标记为cancel的, 则跳出循环,尽快结束当前线程的剩余操作,开始下一个线程 九: AsyncTask的注意事项 还有一个: doInBackground()方法运行在非主线程,其他三个方法运行在主线程,所以可以在doInBackground做异步操作,在其他三个方法中更新UI。
    查看全部
    0 采集 收起 来源:总结

    2018-03-22

  • Async Task子类的回调方法。 doInBackground onPreExecute onPostExecute onProgressUpdate [ 查看全文 ]
    查看全部
  • doInBackground(); 开始真正的异步操作
    查看全部
    0 采集 收起 来源:与UI线程通信

    2015-08-08

  • 整个访问网络的操作
    查看全部
    0 采集 收起 来源:创建AsyncTask类

    2015-08-08

  • 访问网络所必需的一些参数
    查看全部
    0 采集 收起 来源:创建AsyncTask类

    2015-08-06

  • try里面的代码:将url对应的图像,解析成bitmap
    查看全部
    0 采集 收起 来源:创建AsyncTask类

    2015-08-06

  • class MyAsycTask extends AsyncTask <url类型,进度值类型,返回值类型>
    查看全部
    0 采集 收起 来源:创建AsyncTask类

    2018-03-22

  • visibility 能见度清晰度 contentView 内容界面
    查看全部
    0 采集 收起 来源:AsyncTask创建UI

    2015-08-06

  • 。。。。。。
    查看全部
  • cancel方法知识将对应的ASYNCTACK标记为cancel状态,并不是真正的取消线程的执行。
    查看全部
  • 取消异步
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android初级课程 1、掌握基本的Android应用程序开发方法 2、掌握AsyncTask中个方法中参数的意义 3、掌握AsyncTask中4个常用的方法
老师告诉你能学到什么?
1、了解Android的单线程模型 2、 AsyncTask的基本构成 3、 AsyncTask的回调方法 4、 AsyncTask实例
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!