【发布时间】:2018-01-01 02:37:12
【问题描述】:
我正在尝试使用广播接收器来实现一个应用程序,该应用程序可以计算我的手机屏幕全天打开的时间。
我在我的广播接收器中声明Action_Screen_Off/Action_Screen_On,因为我无法在我的清单中声明它,并且我一直在讨论处理存储我的屏幕开启时间量的最佳方法。
由于我不能在清单中声明它,我应该在我的活动中的 onCreate 内声明广播接收器吗?我担心的是,如果我的理解是正确的,那么我的接收器将与活动的生命周期相关联,并且我只能在活动处于活动状态时存储开/关时间。
应用程序的重点在于它在后台运行,然后在活动处于前台时显示使用图表。
这让我认为服务可能是处理广播接收器的最佳选择,但 Google 现在似乎建议我们不要使用后台服务,而只使用有界和前台服务。
如何确保我的应用正在接收开/关 Intent,而没有声明接收器处于前台的 Activity,并且接收器不依赖于该 Activity 的生命周期?
【问题讨论】:
标签: android android-intent broadcastreceiver android-service