当活动恢复时,计数器不会恢复

时间:2011-05-05 06:20:52

标签: android

我的活动A中有一个计数器,在完成它时,我必须执行一些操作。问题是,当我转移到另一个活动然后回到此活动A时,计数器将被重置,这不应该发生。为什么会这样?

我的计数器课程是:

private class Counter extends CountDownTimer {

        public Counter(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        public void onFinish() {
            //perform some actions
        }

        public void onTick(long millisUntilFinished) {
            int minute = (int) (millisUntilFinished / (1000 * 60));
            int sec = (int) ((millisUntilFinished - (minute * 60 * 1000)) / 1000);
            minuteText.setText("" + minute);
            secondText.setText("" + sec);
            }
        }
    }

我将onCreate()中的计数器称为:

new Counter(countdowntime * 60 * 1000), 1000).start();

如何解决这个问题?请回复。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您应该在onResume而不是onCreate中启动计数器,并在onPause暂停计数器(或者如果isFinishing()返回{{1},您可以完成计数器在true)。

答案 1 :(得分:0)

我得到了它的工作......问题是我正在使用活动堆栈...在调用一个intent时我们应该给它一个id,以便它唯一地标识每个intent。当我这样做时,它就起作用了。

相关问题