java - 如何检测整个应用程序是否在android中关闭

标签 java android

有时应用程序通过按下主页按钮关闭并且 onDestroy() 不调用。我想在整个应用程序关闭时调用一个方法,我不会在所有 Activity 的 onDestroy() 中调用我的方法。

最佳答案

在应用程序类中实现 LifecycleObserver,然后使用:

public class App extends Application implements LifecycleObserver{

    @SuppressLint("CheckResult")
    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    public void onMoveToForeground() {


    }

    @SuppressLint("CheckResult")
    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    public void onMoveToBackground() {

    }
}

也可以使用其他事件,如 Lifecycle.Event.ON_DESTROY 或 ON_CREATE

关于java - 如何检测整个应用程序是否在android中关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36589789/

相关文章:

java - 将数据流从主 Activity 发送到不同类中的线程

android - HERE SDK 在 Android 8 的后台无法使用

android - Android 上不适合 React Native 的应用类型

java - 将方法应用于 float 数组流时出现问题?

java - 在 Java 中避免异常与处理异常

java - 洪水填充扫描线

java - 转换字符(强制转换与 .getNumericValue)

java - 如何将 List<实现接口(interface)的对象> 传递给方法?

java - 为什么 Java session.getBasicRemote().sendText() 不起作用,但没有错误消息?

Android AudioTrack 缓冲问题