我正在制作一个警报应用程序,用于在准确的时间唤醒用户。 我正在使用JobIntentService(因为Android O +设备不支持后台服务)来显示这样的通知警报:-
(AlarmManager-> BroadcastReceiver-> JobIntentService-> ShowNotification)。
但是现在在Android O +设备上,由于打ze模式,JobIntentService会延迟,并且通知警报不会在确切时间显示。
即使当我使用setExactAndAllowWhileIdle()时,AlarmManager也会退出打ze模式,但JobIntentService仍然会延迟。
除以下选项外,我无法确定我的情况/方案的其他替代方案:-
由于用户必须玩游戏才能停止/暂停闹钟, 持久前台服务将一直播放警报,直到用户打开应用程序(通过点击前台服务)为止。警报将一直播放,直到用户玩游戏为止。用户玩完游戏后,前台服务(正在进行的警报)将停止。