我目前有一个点击游戏,当用户按下主页按钮时,它利用 on pause、stop 和 onresume 方法,计时器被“取消”并且剩余的时间被保存很长时间,然后在 onresume 中创建一个新的计时器与时间剩余 - 很好,但是现在当计时器完成完整运行并且用户开始启动新活动,即排行榜/设置等。并返回 onResume 再次触发并且剩余 1 秒的倒计时再次开始,有没有办法从某种活动或类似活动返回时停止它被解雇?
在下面你会看到一个我尝试过但徒劳无功的工作,非常混乱且有效,但我的想法已经不多了!
protected void onResume() {
super.onResume();
if (timeLeft < 1000) {
} else {
if (timeLeft <= 0) {
} else {
if (newActivityOpened == true) {
} else {
if (isTimerRunning == true) {
startCountDownTimer();
}
}
}
}
}
原谅所有多余的 if 语句,我一直在添加它们,希望能让一些东西点击哈哈。