【问题标题】:How to stop timer on killing app android如何在杀死应用程序android时停止计时器
【发布时间】:2013-09-27 09:58:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: android timer


    【解决方案1】:

    你应该重写 onDestroy() 方法(该方法在 Activity 被销毁时执行)并停止你的计时器:

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

    【讨论】:

      【解决方案2】:

      你必须重写完成方法

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

      你也可以覆盖 onDestroy() 喜欢Houcine 建议。

      【讨论】:

      • 刚刚做到了,看来可以,谢谢。奇怪的是当你杀死一个应用程序时计时器不会停止
      • 定时器不会被杀死,因为它是在一个单独的线程中启动的,这就是为什么你应该在你的活动完成或销毁时停止它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多