如何防止我的CountDownTimer在后台运行?

Nat*_*han 3 java android countdowntimer

我正在制作一款Android应用程序,它可以为您获得的积分数量设置时间限制.但是如果你关闭应用程序,计时器会继续运行.如何暂停CountDownTimer应用暂停时的暂停状态?

cod*_*gic 5

您可以onPause()使用类似的东西取消它

@Override
public void onPause()
{
    super.onPause();
    timer.cancel();    // timer is a reference to my inner CountDownTimer class
    timer = null;
}
Run Code Online (Sandbox Code Playgroud)

并使用该millisUntilFinished变量保存在一个SharedPreference或一些其他持久变量中.然后再次使用该变量启动计时器onResume()

共享首选项

如果您需要将值传递给另一个,则此答案可能会有所帮助Activity.