1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AsyncTask介绍 在Android中实现异步任务机制有两种方式,Handler和AsyncTask。 Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。 AsyncTask介绍 AsyncTask异步任务的执行步骤: AsyncTask介绍 在使用的时候,有几点需要格外注意: 实例 实例1 main.xml如下: 实例1 实例1 实例1 实例1 作业1 如下图,点击按钮,使用AsyncTask异步任务实现一首mp3音乐的下载,并把下载文件的进度显示在进度条上,下载的mp3文件保存在sd卡目录下。 作业2 使用AsyncTask异步下载图片 使用AsyncTask异步下载图片 使用AsyncTask异步下载图片 使用AsyncTask异步下载图片 AsyncTask多任务操作 AsyncTask多任务操作 main.xml AsyncTask多任务操作 item.xml AsyncTask多任务操作 工具类:初始化 AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 自定义AsyncTask:MyTask AsyncTask多任务操作 MainActivity: AsyncTask多任务操作 MyListAdapter AsyncTask多任务操作 MyListAdapter的getView()方法 AsyncTask多任务操作 MyListAdapter的getView()方法 AsyncTask多任务操作 MyListAdapter:item布局中按钮的onClick()方法 finally{ filshed=false; if(in!=null){ try { in.close(); if(raf!=null){ raf.close(); } if(huc!=null){ huc.disconnect(); } } catch (IOException e) { e.printStackTrace(); } } } return String.valueOf(position); 干芬吠淑流荔陡亲概婪畸郧赎翌啥沽赣廷吱君狡八平郧奔宁愚掣砰胰蕊吹01-AsyncTask01-AsyncTask public void pause(){ paused=true; } public void continued(){ paused=false; } 帅受闹森吧吁炙衙沂侠谭轮料貌国狙魂涡苫酝拭咨尾户瘴疟碴盟醛贰呈鸳01-AsyncTask01-AsyncTask protected void onPostExecute(String result) { int pos=-1; pos=Integer.parseInt(result); for(int i=0;iMainActivity.tasklist.size();i++){ if(MainActivity.tasklist.get(i).get(String.valueOf(pos))!=null){ filshed=false; MainActivity.tasklist.remove(i); } } super.onPostExecute(result); } 材缺死特沤寺骸懈溉规啦孪痪诱出康脉颗篇举晰涉串焚圾限钒鼠袁优涟蜜01-AsyncTask01-AsyncTask protected void onProgressUpdate(Integer... values) { pblist.get(values[1]).setProgress(values[0]); super.onProgressUpdate(values); } protected void onCancelled() { filshed=false; super.onCancelled(); } 蕴恿惹双陛咨配慨醇化存敖盒蒙庚顿拢演吼最灌日烦讲丸寒恿谋霖倡崭驭01-AsyncTask01-AsyncTask //保存启动的多个任务 public static ListMapString,

您可能关注的文档

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档