作者timyau (timyau)
看板AndroidDev
標題[問題] ProgressDialog 與 AsyncTask
時間Fri Apr 12 20:10:57 2013
我試了很多種方法都沒法讓 ProgressDialog 轉圈圈
因為我要長時間處理的部分有包含 UI,
就是 new View 、抓到資料之後將資料填入 View、 addView 等等
但我無法分開(或說不知怎麼分開)成純背景資料處理與 UI 兩個部分
結果不論在 publishProgress -> onProgressUpdate 中處理
還是用 runOnUiThread 等等方法都無法讓 ProgressDialog 轉
都是有顯示 -> 停止的 ProgressDialog -> 消失
想請教這部分有沒有什麼重點、要注意的事項,
我網路資料翻好久、StackOverflow 也看到都沒有解了....
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.133.252.2
1F:→ Jyie:問一下你是在模擬器上run還是在實體機上run 04/12 22:39
2F:→ Jyie:你的問題想必是阻塞了main thread造成的.. 04/12 22:41
3F:推 qweqweqweqwe:其實沒這麼難 直接new thread 然後 implements run 04/12 23:42
4F:→ qweqweqweqwe:第一行就 runOnUiThread 然後讓圓圈轉 04/12 23:43
5F:→ qweqweqweqwe:最後一行一樣 然後是讓圓圈停.. 04/12 23:43
6F:→ qweqweqweqwe:要 update/add view 的那幾行都用 runOnUiThread 04/12 23:44
7F:→ timyau:我有依照 qweqweqweqwe 的方法試了,因為過程有用到handler 04/15 11:03
8F:→ timyau:結果就是會在 runtime 發生 沒有 call Loopers.prepare() 04/15 11:04
9F:→ timyau:或是在建 View 的過程中會再建 handler 而發生其他的錯誤 04/15 11:04
10F:→ timyau:感謝樓上兩位的回覆,謝謝喔! 04/15 11:17