我的活动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();
如何解决这个问题?请回复。提前谢谢。
答案 0 :(得分:0)
您应该在onResume
而不是onCreate
中启动计数器,并在onPause
暂停计数器(或者如果isFinishing()
返回{{1},您可以完成计数器在true
)。
答案 1 :(得分:0)
我得到了它的工作......问题是我正在使用活动堆栈...在调用一个intent时我们应该给它一个id,以便它唯一地标识每个intent。当我这样做时,它就起作用了。