android - 如何检测 Android 应用程序何时最小化?

标签 android android-activity minimize onpause

如何检测 Android 应用何时进入后台? onPause() 或 onUserLeaveHint() 有效,但也会在方向改变或出现其他 Activity 时调用。

最佳答案

标记的答案是 OP 问题的解决方法。 对于正在寻找答案的我们其他人,您可以使用 Android 架构组件

来实现
import android.arch.lifecycle.LifecycleObserver;

class OurApplication extends Application implements LifecycleObserver {

    @Override
    public void onCreate() {
        super.onCreate();
        ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    public void onAppBackgrounded() {
        Logger.localLog("APP BACKGROUNDED");
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    public void onAppForegrounded() {
        Logger.localLog("APP FOREGROUNDED");
    }
}

并记得更新 list 文件。设置android:name=".OurApplication" <application> 的属性标签

关于android - 如何检测 Android 应用程序何时最小化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639406/

相关文章:

java - 无法解析 YouTubeAndroidPlayerApi 依赖项

java - 将文本文件写入 Android 存储以供稍后查看

android - 在Appium上执行测试期间调试应用程序代码

当按下后退按钮并在 Android 模拟器上崩溃时,Android 应用程序变得无响应

wpf - 防止 WPF 窗口最小化(Winkey + D,moSTLy)

python - 如何在 SciPy 中获得类似 Simplex 的 "robustness"和边界?

java - 从枚举调用函数

android - 如何使用按钮在 TextView 中设置文本并更改屏幕?

android - 如何将诸如 R.raw.twelve_chimes 之类的值从 Activity 传递到服务?

java - 这是向 Java Frame 教授有关 Windows 的 Aero Snap 功能的唯一方法吗?