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

时间:2011-04-04 22:26:43

标签: android

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

  

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

绝对是Android 2.1及更早版本的任务杀手有此效果。我不知道使用“设置”应用程序会产生这种效果,但我还没有尝试过。

  

在这种情况下你的警报会丢失吗?

没有