作者changyuheng (张昱珩)
看板AndroidDev
标题Re: [问题] 先显示 ProgressBar 等 activity 载入?
时间Fri Jun 21 02:49:57 2013
main thread 就是 UI thread,
繁忙的事情不能放在 main thread 里做,
会让 UI 卡住。
另外 show() 放在 onCreate 应该不会马上 show,
因为 onResume() 时才画,
可以去爬 source code 求证。
这个 case 需要开一个 Handler。
流程应该是:
一开始先叫 ProgressBar 或现成的 ProgressDialog 起来,
接着送出处理大量事情 Message 给 Handler,
Handler 收到後开始做事,
做完事情之後再把 ProgressBar/ProgressDialog 关掉。
只开 Handler 是最方便的,
因为 Handler 并没有另开 thread,不会有非 main thread 无法控制 UI 的问题,
同时也有多执行绪的效果。
※ 引述《vegafish (曾经太过年轻)》之铭言:
: 问题:
: 想要在使用者等待程式回应的时候,显示绕圈圈的 ProgressBar。
: 原本我的写法是将 ProgressBar的 .show() 放在 activity onCreate() 的顶端,
: 将 ProgressBar 的 .dismiss() 放在 activity onCreate() 的底端。
: 但我发现这样并不能达到预期的效果。
: 请问各路高手,这段程式码是哪边出了问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.9.133.86
※ 编辑: changyuheng 来自: 36.224.173.98 (06/23 10:12)