在设备正在睡眠时,是否在Lollipop Android设备上广播了Intent.ACTION_TIME_TICK意图?

时间:2015-08-10 05:31:25

标签: android android-intent broadcastreceiver sleep

我正在构建一个Android应用程序,要求我在手机休眠时每分钟通过蓝牙向其他设备发送消息。

这要求我注册一个接收器,当app调用onStop()时监听Intent.ACTION_TIME_TICK意图,并在app调用onRestart()或onDestroy()时注销它。

当我的手机安装在Android Kitkat上时,这有效,但现在我已经将操作系统更新为Lollipop,Intent.ACTION_TIME_TICK似乎不再每分钟播放一次。换句话说,在Android Lollipop期间手机处于休眠状态时,系统不会始终发出Intent.ACTION_TIME_TICK(即使它确实适用于Kitkat)。因此,我的广播接收器听到这个意图是在奇怪的时候触发的(有时从未触发,有时在一分钟内触发)。

这是有目的的还是棒棒糖操作系统中的Android错误?这是否与AlarmManager API现在没有准确的时间交付这一事实有关,因为新的批处理策略通过将警报“批处理”(http://developer.android.com/reference/android/app/AlarmManager.html)来最小化电池使用?

最重要的是,有什么方法可以解决这个问题,以便在时间发生变化时仍能收到更新吗?注意:我不想使用AlarmManager API。

提前致谢!!感谢所有帮助。

0 个答案:

没有答案