Android 在应用程序被杀死时重新安排 alarmmanager 警报

标签 android xamarin broadcastreceiver alarmmanager

我开发了一个应用程序来安排多个本地通知来提醒用户做某事。当年的每个月都应该发出通知。

这些本地通知是使用“AlarmManager”安排的。在“BroadcastReceiver”的 OnRetrieve 中创建并引发通知。

在应用程序(由用户)终止或设备重启之前一切正常。

经过一些研究,我找到了在设备重启时重新安排警报/本地通知的解决方案 => 使用带有“ActionBootCompleted”作为 Intent 过滤器的 BroadcastReceiver,然后在“OnReceive”中重新安排通知。

不幸的是,如果应用终止,我找不到合适的解决方案来重新安排警报/本地通知。

这种情况的最佳方法是什么?

最佳答案

尝试将其作为后台服务运行。当用户第一次打开应用程序时,调用服务 OnCreate()。确保该服务处于 START_STICKY 状态,这样除非您明确告诉它,否则它无法停止。然后将您的 AlarmManagers 放入服务中。

关于Android 在应用程序被杀死时重新安排 alarmmanager 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140219/

相关文章:

ios - 从 Url 创建工作 UIPrinter 对象以进行无对话打印

android - API 级别 10 及以后的屏幕尺寸?

javascript - 将 SQLite 数据库与 Titanium 连接起来

VS for Mac 2019 上的 Xamarin WatchOS 构建错误

android - 分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?

android - 未收到 ACTION_MY_PACKAGE_REPLACED

android - 无法解析声明 android.support.v4.content.LocalBroadcastManager 上的 import LocalBroadcastManager;

android - 为什么 Intent.createChooser() 需要 BroadcastReceiver 以及如何实现?

android - list 合并失败的版本代码也位于

java - 转到另一个选项卡时,选项卡式 android 应用程序崩溃(android -> java -> android studio)