如何挂接到 Android 应用程序生命周期?

How to hook into Android Application lifecycle?

Android 支持通过 Application.ActivityLifecycleCallbacks 挂接到 Activity 生命周期,但我找不到 轻松 挂接到 Application一个。为什么 Application 生命周期没有类似的界面?

我想知道某个应用程序是否在 background/foreground 中,我不想手动进行计数(使用 Application.ActivityLifecycleCallbacks 可行)。

我正在开发一个 Android 库,其中一个用例需要知道包含该库的应用程序是否在 background/foreground.

我看到 android.support.test.runner.lifecycle 包中有一个 ApplicationLifecycleCallback 接口可用(仅用于测试)。为什么不在 android.app 包中公开类似 Application.ActivityLifecycleCallbacks 的内容?

如何完成我的用例?你会如何实施它?

任何 hints/ideas/workarounds 都将非常受欢迎。非常感谢!

I want to know if an app is in background/foreground and I don't want to do the count manually (feasible using the Application.ActivityLifecycleCallbacks).

如果这就是您从架构组件定义“Application 生命周期”的方式,use ProcessLifecycleOwner