我正在构建一个闹钟应用程序,然后完全依赖于在警报响起的适当时间提醒用户。但是,阅读有关 AlarmManager 的信息,似乎在设备重新启动时,所有警报都已删除。
如果所有用户警报都被删除,我的应用程序将变得毫无价值,我如何防止这种情况发生/确保所有警报始终到位,无论是否重新启动?
我正在构建一个闹钟应用程序,然后完全依赖于在警报响起的适当时间提醒用户。但是,阅读有关 AlarmManager 的信息,似乎在设备重新启动时,所有警报都已删除。
如果所有用户警报都被删除,我的应用程序将变得毫无价值,我如何防止这种情况发生/确保所有警报始终到位,无论是否重新启动?
让您的应用程序处理ACTION_BOOT_COMPLETED意图以在启动时安装警报:
广播动作:在系统完成启动后广播一次。它可用于执行特定于应用程序的初始化,例如安装警报。您必须拥有 RECEIVE_BOOT_COMPLETED 权限才能接收此广播。