这不是我预期的方式。但是,我希望它的工作方式可能是错误的。
我有一个实现倒数计时器的应用程序。当点击Android手机上的后退按钮时,用户将被导航回主屏幕。但是,倒数计时器仍然在后台运行。我可以告诉它,它会以一定的间隔进行啤酒。
我想如果我实施onPause()
我可以致电countdowntimer.cancel()
。当用户通过后退按钮退出活动时,它将取消倒计时器。但是,应用程序失败了。
我也尝试过与onStop()
类似的方法,但它不起作用。
我此刻没有提供我的代码,这只是我的想法。也很抱歉,如果这篇文章有任何错误,我已将其写在手机上。
答案 0 :(得分:2)
onPause()调用在完成模式下活动时。
答案 1 :(得分:0)
尝试:
movetasktoback(true);//in the onbackpressed
然后使用:
countdowntimer.cancel();// in onpause
之后,您可以在finish()
中致电onpause()
。
答案 2 :(得分:0)
为什么不按下后退键时调用countdowntimer.cancel() 你可以覆盖回来点击
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
countdowntimer.cancel();
}
return super.onKeyDown(keyCode, event);
}