【问题标题】:Android - applicationWillTerminate equivalentAndroid - applicationWillTerminate 等价物
【发布时间】:2014-07-28 06:41:06
【问题描述】:

有没有办法知道我的 android 应用程序何时终止?在 iOS 中 AppDelegate 中有一个方法

- (void)applicationWillTerminate:(UIApplication *)application
{
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.

}

我需要这个,因为我只想在应用程序完成运行时执行某些操作,而不是在它进入后台或特定活动结束时执行。

提前致谢!

【问题讨论】:

    标签: android ios terminate


    【解决方案1】:

    有没有办法知道我的 android 应用程序何时终止?

    没有。一旦它在后台,您的进程可以随时以任何原因消失。您不会收到有关您的进程即将终止的通知。

    我只想在应用程序运行完毕后才做某事

    Android 中并没有真正意义上的“运行完毕”的概念。

    【讨论】:

      【解决方案2】:

      这是我能想到的最接近的东西,它可能对你有用,但这只是在活动级别上

       @Override 
      public void onPause() {        
      
              if(isFinishing()){
      //code to finish() all activitys threads etc.....
      }            
      
          super.onPause();
      }
      

      【讨论】:

        【解决方案3】:

        你可以试试 onDestroy() 方法。应用终止时调用它

        【讨论】:

        • 我对此进行了一些测试,但它并不可靠。这似乎有时会触发,但并非总是如此。或者,至少它并不总是运行足够长的时间来写入日志......我一直在考虑尝试使用它,但只是不指望它。
        猜你喜欢
        • 2012-03-17
        • 1970-01-01
        • 2011-12-08
        • 2016-03-01
        • 2018-05-18
        • 1970-01-01
        • 2014-05-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多