Android之AsyncTask

一、简介

防止主线程阻塞,所以采用异步处理的方式,AsycTask就是Android提供的异步处理的类,它比Handler更轻量,但是实际上更耗资源,适用于简单的异步处理,不建议用AsycTask处理特别耗时的操作

二、使用

  • 首先继承AsycTask类,这个类有三个泛型参数<Params,Progress,Result>分别对应是传入的参数类型,进度,返回的结果
  • 最少实现
    doInBackground(Params p):执行在子线程,用于处理耗时操作,在这个方法里可以用publichProgress(Progress...)更新进度
    onPostExecute(Result r):执行在主线程,使用doInBackground得到的结果操作UI
  • 选择实现
    onProgressUpDate(Progress pro):执行在主线程,用于更新进度
    onPreExecute():当任务开始前调用此方法
    onCancelled():用于取消任务
    注意:因为要操作UI,所以AsycTask要在主线程中实例化
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 AsyncTask异步任务 1.1ANR的概念 Application Not Responding,应用...
    征程_Journey阅读 1,221评论 0 6
  • 异步任务(AsyncTask) AsyncTask我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用...
    ProZoom阅读 475评论 0 0
  • 1、AsyncTask简介 AsyncTask允许你能够很容易并且正确地访问UI线程。它能够让你轻松地执行后台操作...
    5b2047171d67阅读 505评论 0 0
  • 前一段时间面试的时候竟然有人问这个东西,说实话这东西一般应该很少用到了吧,当然问到这东西我只能说一脸懵逼,只是依稀...
    石头_起航阅读 1,323评论 0 1
  • 一 进程与线程的区别 1. 进程和线程的由来串行 : 初期的计算机只能串行执行任务,并且需要长时间等待用户输入;批...
    十丈_红尘阅读 137评论 0 1