0

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

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();
4

1 回答 1

0

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

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

于 2013-04-25T16:41:15.433 回答