2

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

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

我认为因为它不在任务中,所以我使用返回按钮关闭计时器也会停止..当我在关闭它后再次打开应用程序时,它会在它的 mainactivity 上重新启动,这与我使用“home”时打开它不同按钮..

4

2 回答 2

3

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

@Override
protected void onDestroy() {
    super.onDestroy();
    if(timerIsRunning)
       stopTimer();
}
于 2013-09-27T10:29:40.313 回答
1

您必须覆盖完成方法

@Override
public void finish()
{
   killYourTimer();
   super.finish();
}

您也可以像Houcine建议的那样覆盖 onDestroy() 。

于 2013-09-27T10:02:16.310 回答