我想在确切的时间(假设每天上午 9:00(定期向用户发送离线通知。现在我正在尝试工作管理器 Api,但找不到任何方法,如 AlarmsManager 的 setExact 或 setexactandallowwhileidle。
在我的情况下,只有重复间隔选项将是24(每天(,但是如何在确切时间(上午9:00(发送通知。
WorkManager不是AlarmManager的替代品。对于您的用例,AlarmManager听起来是正确的解决方案。WorkManager 适用于可延迟的任务,而不是在确切时间或在系统处于低功耗、空闲模式(如打瞌睡模式(时执行任务。
您也可以在工作管理器的帮助下完成。为此,您必须计算当前时间和第二天固定时间(在您的情况下为上午 9 点(之间的延迟时间。有关详细信息,请参阅此答案 -> 使用工作管理器 API 显示通知
注意:工作管理器的执行无法修复,这取决于给定时间点的系统。