说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

ProcessDialog结合Thread处理耗时操作

HTML文档下载 WORD文档下载 PDF文档下载
ProcessDialog结合Thread处理耗时操作

作者:Android开发网


   很多初入Android开发的网友表示经常遇到ANR这类的UI假死或提示强制关闭的问题,有的网友可能想到通过创建一个Android Service的方式来解决耗时操作的假死,但是Android123还是给大家一个简单实用的方法通过创建一个线程而不是服务的方式来解决耗时操作时的假死或等待。

  在一个名为Android123的Activity中,我们通过一个进度条控件ProgressDialog可以处理很多耗时操作。代码如下

final ProgressDialog dialog = ProgressDialog.show(Android123.this, "标题", "正文", true);  
final Handler handler = new Handler() {  
   public void handleMessage(Message msg) {  
      dialog.dismiss();   //关闭progressdialog
      }  
   };  


Thread cwjThread = new Thread() {    
   public void run() {  

     //这里处理耗时操作,比如文件下载等等。
 
      handler.sendEmptyMessage(0);    //告诉handler
      }  
   };  
cwjThread.start(); 

【答疑】微信开放平台开发者资质认证 专访Informatica亚太和日本区副总裁Murray Sargant:中国公司正考虑数据资产货币化 Facebook又开源:让iOS应用界面极致流畅的ASDK框架 一周消息树:盘点史上最具毁灭性的软件Bug 微信公众平台设备功能支持个人开发者接入 为喜欢游戏的应届毕业生提供就业机会.(可乐吧招聘) 关于文件操作!急! installshield 中配置BDE,不能添加*.ini,怎么回事? 做过ERP的请进来说两句……给点建议!! (第三次发帖了,各位还是进来看看) 2000中秘密的破解 散分,求助! 急救:华光排版内的每天的新闻文章在什么库的什么表内啊? 朋友请进 急救:华光排版内的每天的新闻文章在什么库的什么表内啊? 朋友请进 我要为公司建立内部网站,其中的电子信箱及论坛该如何来建立? 如图10,在菱形ABCD中,AB=4,E为BC的中 如图(1),小明在研究正方形ABCD的有关问题时, 在菱形ABCD的边上,依次截取点E、F、G、H,使 已知:E、F、G、H是菱形ABCD中,AB、BC、 已知a.b为相反数,c.d为倒数,m的绝对值是3, 一个两位数,个位上的数比十位上的数小5,这个两位数 一个两位数,十位数字比个位数字大5,十位数字与个位 在菱形ABCD中,AE垂直BC于点E,AF垂直CD 菱形ABCD中 AB=4 E为BC的中点AE垂直于 浙江一高校新规:学生3次不叠被将取消大学生被指厕所内施强奸获刑 重审后改中国航母辽宁舰再出海 将开展舰载机海台防务部门:台军计划7年采购2236英国乔治王子穿蕾丝长袍受洗礼 模样超天空没有忧伤的云朵农地征用房屋拆迁社保新郑龙湖镇规划未来发展首批“银龄之家”落户新郑医疗机构已达507家网游之丧尸召唤师儿女成双福满堂庶女无双绝世狂神太虚古龙华顶森林公园旅游窑湾古镇旅游南山不老松旅游九龙池旅游九顶山旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘