作者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