Android支持通过Application.ActivityLifecycleCallbacks
挂钩Activity
生命周期,但我无法找到轻松挂钩Application
的方法。为什么Application
生命周期没有类似的界面?
我想知道应用是否处于后台/前台,我不想手动进行计数(使用Application.ActivityLifecycleCallbacks
可行)。
我正在开发一个Android库,其中一个用例需要知道包含lib的应用程序是否在后台/前台。
我看到android.support.test.runner.lifecycle
包中有一个ApplicationLifecycleCallback
接口(仅用于测试)。为什么不在android.app
包中展示与Application.ActivityLifecycleCallbacks
相似的内容?
如何完成我的用例?你会如何实现它?
任何提示/想法/解决方法都非常受欢迎。非常感谢!
答案 0 :(得分:7)
我想知道应用程序是否处于后台/前台,我不想手动执行计数(使用Application.ActivityLifecycleCallbacks可行)。
如果您是如何定义“Application
生命周期”,use ProcessLifecycleOwner
来自架构组件。