我一直在尝试设置一个ProgressDialog (有点效果),但它似乎在大约2-3个旋转之后就冻结了(小轮子的动画)。数据最终会加载,ProgresssDialog会被清除-所以,一切都很好,除了它在2-3次旋转后冻结的事实。
下面是代码的一小段:
// setting up loader
summaryLoader = ProgressDialog.show(SummaryView.this, "", "Loading summary...", false, true);
// settings up and starting the helper thread that's going to load the summery data
Thread t = new Thread() {
@Override
public void run() {
_populateSummary();
}
};
t.start();
我在一台运行安卓1.6的Entourage Edge上运行。
我确实读到了关于1.6和动画冻结的一些问题,但我想我应该试一试,看看这里有没有人有什么想法。
发布于 2010-12-01 21:24:02
我认为虽然它在线程上运行,但它仍然需要相当多的CPU,usage.You可以在你启动它之前尝试为你的线程设置优先级,看看它是否能解决你的问题,尽管它会影响执行速度。
t.setPriority(Thread.MIN_PRIORITY);
否则,请尝试使用异步任务
Android ASync task ProgressDialog isn't showing until background thread finishes
https://stackoverflow.com/questions/4324467
复制相似问题