[英]Counter not getting resumed when an activity is resumed
我的活动 A 中有一个计数器,完成后,我必须执行一些操作。 问题是当我移动到另一个活动然后回到这个活动 A 时,计数器正在重置,这不应该发生。 为什么会这样?
我的计数器 class 是:
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();
如何解决这个问题? 请回复。 提前致谢。
您可能应该在onResume
而不是onCreate
中启动您的计数器,并在onPause
中暂停计数器(或者如果isFinishing()
在onPause
返回true
,您可以完成计数器)。
我得到了它的工作......问题是我正在使用活动堆栈......在调用一个意图时,我们应该为它提供一个 id,以便它唯一地标识每个意图。 当我给它时,它就起作用了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.