java - 如何捕获Android应用程序关闭

标签 java android

我想要一个在我的应用程序关闭时调用的函数。我的应用程序中的所有 Activity 都扩展了一个自定义类 MenuActivity ,而该类又扩展了 Activity 类。在 MenuActivity 中,我有以下代码...

@Override
protected void onDestroy()
{
    System.out.println("DESTROY IT");

}

出于某种原因,我从未看到过这段文字。我尝试过使用和不使用 super.onDestroy(); 。我希望当用户关闭应用程序(按住主页按钮查看打开的应用程序并滑动以关闭)或应用程序崩溃时能够调用它。我需要在应用程序关闭时进行一些清理(关闭正在进行的通知和其他一些事情)。

我认为使用 onDestroy 方法应该足够简单,但它似乎从未被调用。有什么想法吗?

最佳答案

方法onDestroy()不会每次都被调用,但你可以这样做:

public void onPause() {
   super.onPause()
   if (isFinishing()) {
       //call some method
   }
}

关于java - 如何捕获Android应用程序关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21872024/

相关文章:

java - 使用 Spring 社交无法通过 facebook 获取超过 100 个 friend 的个人资料

java - 应用程序配置/资源文件更改的监听器

android - BoostFramework() : mPerf = com. qualcomm.qti.Performance@c4322f2

Android Paypal SDK 错误 : Merchant does not Accept payments of this type

java - XStream 序列化和反序列化中的多态性

java - 抑制 Java 中已弃用的导入警告

使用某些输入法时Java Frame无法关闭

android - 购买 Android 设备进行开发

android - Drawable.setState() 如何控制drawable的具体状态?

android - 通过蓝牙将 android 连接到 PlayStation4 Controller 并从 Controller 获取一些输入