如果应用程序因内存不足而被系统杀死,AlarmManager警报是否仍然存在?

Ten*_*r04 13 android

我已经知道,如果您的应用被应用程序杀手强制关闭,或者通过Android设置,您的待处理警报会丢失.但是如果由于内存非常低而导致Android本身死亡该怎么办呢.在这种情况下你的警报会丢失吗?这实际发生的频率是多少?

我看到两种方法可以从失去警报中恢复过来:

  1. 如果您的应用程序有主要活动,请使用onCreate()检查您的警报是否在计划之后运行(警报应该存储它最后一次在pref中运行的时间),并根据需要重新安排它.

  2. 找到一些常见的重复Android任务,以便与接收器锁定,以执行与上面相同的检查.

这两者都有一些明显的主要缺点.还有其他想法吗?

Com*_*are 3

我已经知道,如果您的应用程序被应用程序杀手或通过 Android 设置强制关闭,您的待处理警报就会丢失。

Android 2.1 及更早版本上的任务杀手绝对具有这种效果。我不知道使用“设置”应用程序有这种效果,尽管我没有尝试过。

在这种情况下你的闹钟会丢失吗?

不。