如何判断应用程序(非活动)何时进入后台?

时间:2018-03-20 09:11:05

标签: android

我的android应用程序中有一些实用程序代码作为共享组件的一部分运行。它的范围限定为应用程序的生命周期,并作为被覆盖的Application类的一部分启动。

我想知道的是,如果我可以在应用程序本身进入或离开前台时收到通知 - 基本上相当于iOS' applicationDidEnterBackground或前景。

我已经完成了各种各样的搜索,但所有内容都会回来,人们说你应该在活动上挂钩onPause和onResume - 如果我的应用只有一个活动,但是它有很多,那就太棒了,在每一个上挂钩onPause / Resume似乎不明智 - 更不用说处理我的活动之间的转换了

1 个答案:

答案 0 :(得分:2)

在后台或前台没有任何直接的方法来获取应用程序状态,但您可以将应用程序类注册到Activity Lifecycle Callbacks,只需将您的监听器添加到应用程序中,如下所示:

myApplication.registerActivityLifecycleCallbacks(yourCallback);

并且您将能够知道您是否在前台有活动。