- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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); public void pause(){ paused=true; } public void continued(){ paused=false; } 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); } protected void onProgressUpdate(Integer... values) { pblist.get(values[1]).setProgress(values[0]); super.onProgressUpdate(values); } protected void onCancelled() { filshed=false; super.onCancelled(); } //保存启动的多个任务 public static ListMapString,MyTask tasklist=new ArrayListMapString,MyTask(); MyTask task=null; MapString,MyTask map=null; //保存添加的item控件 public ListButton startbtnlist=new ArrayListButton(); public ListButton stopbtnlist=new ArrayListBut
您可能关注的文档
- (2011秋)七年级报纸课件 · 牛津深圳版(第01期).ppt
- (北京版)六年级语文上册课件 百合花开 1.ppt
- 02-Solar Cell Devices PPT.ppt
- 02 BSCM PPT v3.0_VC.ppt
- 03-Recursion.ppt
- 02_IE6.ppt
- 04c1aa93-06ea-4a79-8e47-c6cc5f7b8054.ppt
- 05 Fmea.ppt
- 08例题.ppt
- 01级七年制英文.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)