1

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

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

但是现在在 Android O+ 设备上,JobIntentService 由于打盹模式而延迟,并且通知警报不会在确切时间显示。
即使当我使用 setExactAndAllowWhileIdle() 时,AlarmManager 也会退出打盹模式,但 JobIntentService 仍然会延迟。

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

由于用户必须玩游戏才能停止\暂停闹钟,因此持久的前台服务将继续播放闹钟,直到用户打开应用程序(通过点击前台服务)。警报将一直播放,直到用户玩游戏。用户玩完游戏后,前台服务(持续警报)将停止。

4

0 回答 0