[問題] 鎖住main thread的方法

看板AndroidDev作者 ( who)時間13年前 (2012/03/30 15:18), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/2 (看更多)
我開了其他thread去下載東西 然後main thread要等 目前寫法是 Dialog dling=new Dialog(context); dling.show(); Thread t=new Thread(...); t.start(); t.join(); dling.dismiss(); 可是dialog沒有顯示出來 有沒有其他方法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.20.236

03/30 16:59, , 1F
dismiss不應該擺在這邊吧
03/30 16:59, 1F

03/30 17:22, , 2F
可以解釋一下為甚麼嗎?
03/30 17:22, 2F

03/30 17:41, , 3F
DIALOG這樣開不了吧
03/30 17:41, 3F

03/30 17:43, , 4F
都還沒秀出來就關掉了
03/30 17:43, 4F

03/30 17:54, , 5F
try... final{dismiss();} 要擺這,印象中
03/30 17:54, 5F

03/30 21:14, , 6F
你應該要等thread跑完以後送message給handler來dismiss
03/30 21:14, 6F

03/30 21:15, , 7F
記得dismiss只能在main thread裡做,不能放在thread中
03/30 21:15, 7F

03/30 23:13, , 8F
t.join()就是等子程序跑完...
03/30 23:13, 8F
文章代碼(AID): #1FTLui_r (AndroidDev)
文章代碼(AID): #1FTLui_r (AndroidDev)