如何在进度条工作时处理屏幕翻转?

时间:2013-04-25 16:38:18

标签: android multithreading progress-bar

我的活动中有一个进度条。当屏幕方向改变时,我的进度条从零开始工作。如何在方向改变时保存自己的状态?

Thread t = new Thread(new Runnable() {
        public void run() {
            try {
                for (cnt = 1; cnt < max; cnt++) {
                    TimeUnit.MILLISECONDS.sleep(100 * randomNum / 50);
                    // refresh
                    h.post(updateProgress);
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    });
    t.start();

1 个答案:

答案 0 :(得分:0)

这是因为当屏幕方向发生变化时,会重新创建活动。

我可以给你的建议是在某个地方独立于活动保存进度,然后再次获取它。