网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01-AsyncTask

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)

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

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

1亿VIP精品文档

相关文档