[問題] ProgressDialog 與 AsyncTask

看板AndroidDev作者 (timyau)時間12年前 (2013/04/12 20:10), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
我試了很多種方法都沒法讓 ProgressDialog 轉圈圈 因為我要長時間處理的部分有包含 UI, 就是 new View 、抓到資料之後將資料填入 View、 addView 等等 但我無法分開(或說不知怎麼分開)成純背景資料處理與 UI 兩個部分 結果不論在 publishProgress -> onProgressUpdate 中處理 還是用 runOnUiThread 等等方法都無法讓 ProgressDialog 轉 都是有顯示 -> 停止的 ProgressDialog -> 消失 想請教這部分有沒有什麼重點、要注意的事項, 我網路資料翻好久、StackOverflow 也看到都沒有解了.... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2

04/12 22:39, , 1F
問一下你是在模擬器上run還是在實體機上run
04/12 22:39, 1F

04/12 22:41, , 2F
你的問題想必是阻塞了main thread造成的..
04/12 22:41, 2F

04/12 23:42, , 3F
其實沒這麼難 直接new thread 然後 implements run
04/12 23:42, 3F

04/12 23:43, , 4F
第一行就 runOnUiThread 然後讓圓圈轉
04/12 23:43, 4F

04/12 23:43, , 5F
最後一行一樣 然後是讓圓圈停..
04/12 23:43, 5F

04/12 23:44, , 6F
要 update/add view 的那幾行都用 runOnUiThread
04/12 23:44, 6F

04/15 11:03, , 7F
我有依照 qweqweqweqwe 的方法試了,因為過程有用到handler
04/15 11:03, 7F

04/15 11:04, , 8F
結果就是會在 runtime 發生 沒有 call Loopers.prepare()
04/15 11:04, 8F

04/15 11:04, , 9F
或是在建 View 的過程中會再建 handler 而發生其他的錯誤
04/15 11:04, 9F

04/15 11:17, , 10F
感謝樓上兩位的回覆,謝謝喔!
04/15 11:17, 10F
文章代碼(AID): #1HP_dJsN (AndroidDev)