永发信息网

android 耗时操作怎么处理

答案:2  悬赏:50  手机版
解决时间 2021-02-19 18:10
android 耗时操作怎么处理
最佳答案
使用子线程Thread和handler,或者直接使用AsyncTask,可以执行耗时操作。
全部回答
handler其实就是消息处理机制。首先在主线程也就是ui创建一个handler对象,复写其中的handmessage( message msg)方法。该方法里的msg就是子线程发来的消息,表示子线程处理完了,以这个msg来通知主线程。让主线程来作ui的绘制工作。 那么子线程工作完了就要发消息了,比如: run(){ data = getdatafrominternet();//耗时工作 message msg = handler.obtainmessage(0, data);//通过handler得到消息,该消息的标识为0,消息内容是data handler.sendmessage(msg);//发送 } 然后handler在主线程就负责接收: public handler handler = new handler(){//处理ui绘制 @suppresswarnings("unchecked") @override public void handlemessage(message msg) { switch (msg.what) { case 0: data = (list>) msg.obj; if(data == null){ toast.maketext(allmovieactivity.this, "网络连接失败,获取不到影片信息", 1).show(); }else { adapter = new hotmoviedapter(allmovieactivity.this, data, r.layout.allmovielist_item, new string[] { "picurl", "chname", "director", "leadrole", "fshowtime", "country" }, new int[] { r.id.picurl, r.id.chname, r.id.director, r.id.leadrole, r.id.fshowtime, r.id.country },mlistview); textview v = new textview(allmovieactivity.this); v.setheight(80); v.setselectallonfocus(false); mlistview.addfooterview(v); mlistview.setadapter(adapter); } break; default: break; } } };
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
离婚后老婆又回来了,后来生了个孩子,但没有
上半个月班却只交五险一金半个月这个合法吗
WO DE SHURUFA ZHAOBUDAO LE ZHAOBUDAO SHURU
中海沥青股份有限公司西区地址在哪,我要去那
求邻座的怪同学全集百度网盘只要百度云
赤峰市金尊宾馆 金狮皇冠 和丽景酒店哪个好?
爱尚花甲(安平路店)怎么去啊,有知道地址的么
等差数列{an}的公差,d≠0,前n项和为Sn,且a1,a
香港荣香园八星抱月月饼多少钱一盒
南漳县东明建材有限公司怎么去啊,有知道地址
梦见表哥送东瓜我又花了一点
起重电机静功率定义是什么?
“随大流”即跟着多数人说话或行事。有的行人
安琪宠物会所地址有知道的么?有点事想过去
想和男朋友P一张有结婚证的图片。哪个软件可
推荐资讯
简阳市康惠平价大药房地址在什么地方,想过去
【冰蓝色】冰蓝色代表什么冰蓝色意义种类以及
角平分线定理
二线式压力变送器输入:dc24v,输出:4-20ma
某公司普通股每股发行价为5元,筹资费用率为5
测名字打分 王若希
关于乐购网抢拍iPhone6的,价格1580,货到付
亚布力滑雪场和雪乡哪个更好玩
华南理工哪个专业好
赣榆区翔瑞包装有限公司地址有知道的么?有点
金玉茶庄这个地址在什么地方,我要处理点事
经常、憨厚、保存、兴奋、属咐、立刻、的近义
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?