Android:AlarmManager 运行 每 24 小时 - 是否保存为仅启动一次?

Android: AlarmManager running every 24h - is it save to start only once?

我找不到这个问题的答案。 我有一个任务每 24 小时执行一次,我可以在每次启动应用程序时启动 Pending Intent,或者我可以通过使用布尔值测试来启动它一次。

在性能方面,不必要地如此频繁地启动 Pending Intent 可能不太好,但只启动一次对我来说似乎很脆弱。我听说三星手机在 3 天不使用该应用程序后会关闭 Alarm Intents?

如果您希望经常完成一项任务,并且从长远来看,我建议您远离 AlarmManager

如果设备重启,

AlarmManager 将不起作用,我建议查看处理这种情况的 JobScheduler,或者如果你想支持向后兼容,你应该查看 Firebase 的 Dispatcher 它将为您处理。

我不确定您真正想要每 24 小时执行哪种任务,但您应该可以通过 Intents。

我个人使用 Firebase 的 Dispatcher 让我的应用每 24 小时同步一次服务器。