Android 报警应用程序的JobIntentService未在睡眠模式下工作

Android 报警应用程序的JobIntentService未在睡眠模式下工作,android,alarmmanager,android-alarms,android-doze,jobintentservice,Android,Alarmmanager,Android Alarms,Android Doze,Jobintentservice,我正在制作一个闹钟应用程序,以便在准确的时间唤醒用户。 我使用JobIntentService(因为Android O+设备不支持后台服务)显示如下通知警报:- (AlarmManager->BroadcastReceiver->JobIntentService->ShowNotification) 但是现在,在Android O+设备上,JobIntentService会因为打瞌睡模式而延迟,并且通知警报不会在准确的时间显示。 即使我使用setExactAndAllowHileIDLE()时,

我正在制作一个闹钟应用程序,以便在准确的时间唤醒用户。 我使用JobIntentService(因为Android O+设备不支持后台服务)显示如下通知警报:-

(AlarmManager->BroadcastReceiver->JobIntentService->ShowNotification)

但是现在,在Android O+设备上,JobIntentService会因为打瞌睡模式而延迟,并且通知警报不会在准确的时间显示。
即使我使用setExactAndAllowHileIDLE()时,AlarmManager也会退出睡眠模式,但JobIntentService仍然会延迟

除了以下选项外,我无法为我的案例/场景找到任何替代方案:-

由于用户必须玩游戏才能停止报警, 持续前台服务将持续播放警报,直到用户打开应用程序(点击前台服务)。警报将一直播放,直到用户玩游戏为止。一旦用户玩完游戏,前台服务(持续报警)将停止