AsyncTask类浅析

发布时间:2020-07-05 20:04:18 作者:beginnerjyh
来源:网络 阅读:238

使用AsyncTask类遵守的准则:

1  Task的实例必须在UI thread中创建;

2  Execute方法必须在UI thread中调用;
3  不要手动的调用onPfreexecute(),onPostExecute(result)Doinbackground(params…),onProgressupdate(progress…)这几个方法;
4 该task只能被执行一次,否则多次调用时将会出现异常;

AsyncTask的整个调用过程都是从execute方法开始的,一旦在主线程中调用execute方法,就可以通过onpreExecute方法,这是一个预处理方法,比如可以在这里开始一个进度框,同样也可以通过onprogressupdate方法给用户一个进度条的显示,增加用户体验;最后通过onpostexecute方法,相当于handler处理UI的方式,在这里可以使用在doinbackground得到的结果处理操作UI。此方法在主线程执行,任务执行的结果作为此方法的参数返回。


此外,AsyncTask底层是一个线程池 而Handler仅仅就是发送了一个消息队列,连线程都没有开。但是,如果异步任务的数据特别庞大,AsyncTask这种线程池结构的优势就体现出来了。

推荐阅读:
  1. android AsyncTask介绍
  2. 多线程——AsyncTask类的使用(一)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android asynctask cta

上一篇:oracle sys下执行私有dblink删除

下一篇:make--隐式规则 路径搜索及实例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》