我想定期在准确时间(假设每天上午9:00)向用户发送离线通知。现在,我正在尝试使用工作管理器Api,但找不到任何方法,例如AlarmsManager的setExact或setexactandallowwhileidle。
在我的情况下,只有重复间隔选项(每天24个),但是如何在确切时间(上午9点)发送通知。
答案 0 :(得分:7)
WorkManager不能替代AlarmManager。对于您的用例,AlarmManager听起来像是正确的解决方案。 WorkManager适用于可延期的任务,不适用于在准确时间或系统处于低功耗,空闲模式(例如打ze模式)时执行任务。
答案 1 :(得分:0)
您也可以在工作经理的帮助下进行。为此,您必须计算当前时间和第二天的固定时间之间的延迟时间(在您的情况下为上午9点)。有关详细信息,请参见此答案-> show notification using workmanager api