android - 清除应用程序数据后应用程序警报管理器不工作

标签 android alarmmanager repeatingalarm

我希望在每天中午 12 点显示一个状态栏通知,因此,我正在创建一个 AlarmManager 来触发一个 IntentService 来显示一些通知。

我添加了 Boot completed receiver,并且在应用启动时注册了 AlarmManager。一切正常,每天中午 12 点都会显示通知,即使应用程序不在前台(预期行为)也是如此。

问题是,每当我在应用程序设置中清除应用程序数据时,AlarmManager 不再触发应用程序通知。但是,当我再次启动该应用时,该应用开始以预期的行为每天处理通知。

谁能帮我解决这个问题?是否有解决方法来确保无论这些条件如何都触发 AlarmManager。

最佳答案

Is there a workaround to ensure that AlarmManager is triggered irrespective of these conditions?

没有。当您按下“清除数据”时,不仅会清除应用程序的数据,its processes are also killed .发生这种情况时,预定的警报会随之终止。

发生这种情况并不奇怪。正在运行的应用程序可能需要您清除的数据,如果找不到该数据,它可能会崩溃。终止该应用程序将防止这些崩溃。

关于android - 清除应用程序数据后应用程序警报管理器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593649/

相关文章:

android - AlarmManager 在错误的时间触发警报

android - AlarmManager 在 MIUI 上不起作用(谁知道还有哪里)

android - 所有 ImageView 小部件的自定义样式

android - Phonegap——无遥测错误

android - 如何在广播接收器上设置振动和声音

android - 如何完全关闭 Activity 以便我可以阻止用户启动 Activity

android - Google Nexus 4 未调用警报管理器

android Imageview layoutparams 在浸?

android - 如何将注销放在操作栏菜单中

Android AlarmManager 不断关闭