为了账号安全,请及时绑定邮箱和手机立即绑定

Android必学-AsyncTask基础

难度中级
时长49分
学习人数
综合评分9.77
206人评价 查看评价
9.8 内容实用
9.9 简洁易懂
9.6 逻辑清晰
  • 1.需要插入Override函数的位置点击右键,选择Source->Override/Implement Methods... 2.选择需要添加的函数名(还可以选择“Insert Point”重新定向插入位置) 3.这样code里就插入了完整而准确的 Override 结构了 设置快捷键快速打开Override/Implement Methods对话框: 1.window--> (mac-ADT-) 2.preferrence--> 3.general--> 4.keys--> 5.找到Override/Implement Methods,Binding文本框中按下Shift+Alt+R即可。
    查看全部
  • AsyncTask案例 I <uses-permission android:name="android.permission.INTERNET"></uses> //另类 public class ImageTest extends Activity { private ImageView image; private ProgressBar pb; private static String URL = "http://....png"; @Override protected void onCreate(...) { ... setContentView(R.layout.image); image = (ImageView) findViewById(R.id.image); pb = (ProgressBar) findViewById(R.id.progressbar); //设置传递进去的参数 new MyAsyncTask().execute(URL); } class MyAsyncTask extends AsyncTask<String, Void, Bitmap> { @Override protected void onPreExecute() { super.onPreExecute(); pb.setVisibility(View.VISIBLE); } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); pb.setVisibility(View.GONE); image.setImageBitmap(bitmap); } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    1 采集 收起 来源:与UI线程通信

    2018-03-22

  • .为什么需要使用异步任务? 我们知道,Android中只有UI线程,也就是主线程才能进行对UI的更新操作,而其他线程是不能直接操作UI的.这样的好处是保证了UI的稳定性和准确性,避免多个线程同时对UI进行操作而造成UI的混乱.但Android是一个多线程的操作系统,我们总不能把所有的任务都放在主线程中进行实现,比如网络操作,文件读取等耗时操作,如果全部放到主线程去执行,就可能会造成后面任务的阻塞.Android会去检测这种阻塞,当阻塞时间太长的时候,就会抛出Application Not Responsed(ANR)错误.所以我们需要将这些耗时操作放在非主线程中去执行.这样既避免了Android的单线程模型,又避免了ANR. .AsyncTask为何而生? 提到异步任务,我们能想到用线程,线程池去实现.确实,Android给我们提供了主线程与其他线程通讯的机制.但同时,Android也给我们提供了一个封装好的组件--AsyncTask.利用AsyncTask,我们可以很方便的实现异步任务处理.AsyncTask可以在子线程中更新UI,也封装简化了异步操作.使用线程,线程池处理异步任务涉及到了线程的同步,管理等问题.而且当线程结束的时候还需要使用Handler去通知主线程来更新UI.而AsyncTask封装了这一切,使得我们可以很方便的在子线程中更新UI.
    查看全部
    1 采集 收起 来源:AsyncTask概述

    2015-12-09

  • 四个方法只有'doinback是运行在异步线程中,其他都运行在UI线程
    查看全部
    1 采集 收起 来源:总结

    2015-07-02

  • 明朗了许多,特别是cancel方法的使用,将异步线程和对应的activity或者fragment生命周期绑定
    查看全部
    1 采集 收起 来源:总结

    2015-07-02

  • 模拟进度更新 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.cancel(true)只是使该异步线程标识cancle,用户在任何地方都不能粗暴地直接结束一个线程,因此需要在线程的执行过程中去检测isCancled()标识
    查看全部
  • cancel指示标记,并没有取消AsyncTask的异步执行任务
    查看全部
  • 取消一个AsyncTask,实在Activity的生命周期中onPause()方法中实现的 if(asyncTask!=null && asyncTask.getStatus()==AsyncTask.Status.RUNNING){ asyncTask.cancel(truw); }
    查看全部
  • AsyncTask注意事项
    查看全部
    1 采集 收起 来源:总结

    2015-04-25

  • URL url = new URL(url); UrlConnection conn = url.openConnection(); InputStream is = conn,getInputStream(); BufferedInputStream bis = new BufferedInputStream (is); BitMap bitmap = BitmapFactory.decodeStream(bis); is.close; bis.close;
    查看全部
    1 采集 收起 来源:创建AsyncTask类

    2015-04-24

  • 七百设置页面,点击意见反馈,长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态登录客户端,进入设置页面,点击意见反馈,长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态登录客户端,进入设置页面,点击意见反馈,长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态登录客户端,进入设置页面,点击意见反馈长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无
    查看全部
    1 采集 收起 来源:AsyncTask概述

    2015-04-24

  • 七百设置页面,点击意见反馈,长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态登录客户端,进入设置页面,点击意见反馈,长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态登录客户端,进入设置页面,点击意见反馈,长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态登录客户端,进入设置页面,点击意见反馈长按输入框,显示粘贴,点击粘贴之前复制的大量文字文字数量超出输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无法显示可点击状态输入框自动判断字数进行自动截断只显示个字,字数并未超出此时提交按钮却无
    查看全部
    1 采集 收起 来源:AsyncTask概述

    2015-04-24

  • AsyncTask是异步任务 因为Android是单线程模型,需要耗时的操作放在非线程中去执行 AsyncTask 的好处 运行子线程来更新UI 它封装、和简化了异步的操作
    查看全部
    1 采集 收起 来源:AsyncTask概述

    2015-04-22

  • 感觉把结束进度条状态的方法写在OnPause()里面还不如写在OnStop()方法里啊,虽然走OnStop()必调用OnPause()方法。
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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