我的android应用程序中有一些实用程序代码作为共享组件的一部分运行。它的范围限定为应用程序的生命周期,并作为被覆盖的Application
类的一部分启动。
我想知道的是,如果我可以在应用程序本身进入或离开前台时收到通知 - 基本上相当于iOS' applicationDidEnterBackground或前景。
我已经完成了各种各样的搜索,但所有内容都会回来,人们说你应该在活动上挂钩onPause和onResume - 如果我的应用只有一个活动,但是它有很多,那就太棒了,在每一个上挂钩onPause / Resume似乎不明智 - 更不用说处理我的活动之间的转换了
答案 0 :(得分:2)
在后台或前台没有任何直接的方法来获取应用程序状态,但您可以将应用程序类注册到Activity Lifecycle Callbacks,只需将您的监听器添加到应用程序中,如下所示:
myApplication.registerActivityLifecycleCallbacks(yourCallback);
并且您将能够知道您是否在前台有活动。