如何停止杀戮应用程序android上的计时器

如何停止杀戮应用程序android上的计时器,android,timer,Android,Timer,当我关闭应用程序时(使用返回/退出按钮((非主页按钮))如何停止计时器 当我使用后退按钮关闭应用程序时,它不在任务messenger中,但计时器(发送事件通知)仍在运行并向我发送通知 我想因为它不在任务中,我用返回按钮关闭计时器也会停止。。 当我在关闭应用程序后再次打开应用程序时,它会在其主活动上重新启动,这与使用“主页”按钮打开应用程序不同。您必须覆盖完成方法 @Override public void finish() { killYourTimer(); super.finis

当我关闭应用程序时(使用返回/退出按钮((非主页按钮))如何停止计时器

当我使用后退按钮关闭应用程序时,它不在任务messenger中,但计时器(发送事件通知)仍在运行并向我发送通知

我想因为它不在任务中,我用返回按钮关闭计时器也会停止。。
当我在关闭应用程序后再次打开应用程序时,它会在其主活动上重新启动,这与使用“主页”按钮打开应用程序不同。

您必须覆盖完成方法

@Override
public void finish()
{
   killYourTimer();
   super.finish();
}
您还可以覆盖onDestroy()
就像建议的那样。

您必须重写finish方法

@Override
public void finish()
{
   killYourTimer();
   super.finish();
}
您还可以覆盖onDestroy()
与建议的一样。

您应该重写方法
ondestory()
(该方法在活动被销毁时执行)并停止计时器:

@Override
protected void onDestroy() {
    super.onDestroy();
    if(timerIsRunning)
       stopTimer();
}

您应该重写方法
onDestroy()
(该方法在活动被销毁时执行)并停止计时器:

@Override
protected void onDestroy() {
    super.onDestroy();
    if(timerIsRunning)
       stopTimer();
}

就这么做了,好像有用,谢谢。奇怪的是,当你杀死一个应用程序时,计时器不会停止。计时器不会被杀死,因为它是在一个单独的线程中启动的。这就是为什么当你的活动完成或被破坏时,你应该停止它。刚才这样做了,看起来很有效,谢谢。奇怪的是,当你杀死一个应用程序时,计时器不会停止。计时器不会被杀死,因为它是在一个单独的线程中启动的,这就是为什么你应该在你的活动完成或销毁时停止它