AndroidDev 板


LINE

※ 引述《KiroKu ( who)》之铭言: : 我开了其他thread去下载东西 : 然後main thread要等 是指UI Thread吗? 那千万不要这麽做......... 首先,你可以这样..... Thread t = new Thread( new Runnable() { void run() { // 下载 (略) runonuithread(new Runnable() { void run() { //显示下载完成的讯息。 (略) } } ); } } ); t.start(); 应该看不懂吧? 正常人应该是很难在一瞬间理解包了这麽多层物件啦..... 简单来讲,两个重点 1.千万不要把UIThread卡住 只要五秒没回应,系统就会跳出视窗说这个程式没有回应,问使用者要不要关掉他 可以打一行 systemclock.sleep(10000) 试试看 (这东西跟Thread.sleep(10000)一样,只是不用try... catch... 拦截错误) 2.非UI执行绪不可以变更UI执行绪的Android物件 Android到底有哪些东西不可以让别的执行绪碰我也不清楚 但最基本的 textview.settext("下载完成"); 是一定不行的 如果是别的执行绪要变更UI执行绪的东西 就只能用runonuithread(runnable); 把runnable丢进UI执行绪里去执行,这样才能变更UI执行绪里的东西 以上,重点就这两个。 那两个重点结合一下就是上面那个包的好几层的东西 只是平时在写的时候才不会把那些全部都写在一起..... 还有,android SDK好像有推出个物件可以直接在别的执行绪执行 等执行完才会用UI thread去执行显示的动作 不过我没记那个物件的名字.... : 目前写法是 : Dialog dling=new Dialog(context); : dling.show(); : Thread t=new Thread(...); : t.start(); : t.join(); : dling.dismiss(); : 可是dialog没有显示出来 : 有没有其他方法呢? -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.159.35
1F:推 Azarc:AsyncTask? 03/31 00:24
2F:→ LaPass:应该没错的样子,我记得字看起来的感觉是那样没错.... 03/31 01:15
3F:→ LaPass:我自己用runonuithread用的很习惯,根本不会用到那个东西 03/31 01:15
4F:推 tomap41017:用AsyncTask or Loader才是正解... 04/01 01:19
5F:→ tomap41017:runOnUiThread没有问题,Code丑了点还会隐含Context 04/01 01:19
6F:推 KiroKu:谢谢我会试试的 04/01 12:35
7F:→ Killercat:不过我说真的,从以前到现在都只有coder尽量避免ui 04/01 12:50
8F:→ Killercat:thread的loading, 很少有人想要特地block ui thread的 04/01 12:50
9F:→ Killercat:需求的... XD 04/01 12:50
10F:→ Killercat:如果有需要block ui thread 我会建议检讨一下设计 04/01 12:50
11F:→ Killercat:(这题外话啦 不过真的这需求好怪) 04/01 12:50
12F:推 lovelycateye:用progress bar,on cancel自己处理 04/01 14:50
13F:推 KiroKu:应该是我意思表达不太对吧 就只要防止使用者乱案而已 04/01 16:49
14F:→ Killercat:那就直接盖一个ProgressDialog上去就好了 XD 04/01 19:33
15F:→ Killercat:ProgressDialog基本上就是为了这个设计的 04/01 19:34
16F:→ Killercat:如果你觉得他不好看 就直接在main layout上面再盖一层 04/01 19:34
17F:→ Killercat:layout,然後把onTouch全部拦截起来就可以了 04/01 19:34
18F:→ Killercat:然後你自己在盖上去的layout自己搭想要的图案 04/01 19:35
19F:→ Killercat:再不然最狠的方法 AlertDialog可以设view进去 效果一样 04/01 19:35
20F:→ LaPass:嗯,不想让人点的话,就用楼上的方法盖住吧 04/02 15:24







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP