Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果应用程序因内存不足而被系统关闭,AlarmManager报警是否持续?_Android - Fatal编程技术网

Android 如果应用程序因内存不足而被系统关闭,AlarmManager报警是否持续?

Android 如果应用程序因内存不足而被系统关闭,AlarmManager报警是否持续?,android,Android,我已经知道,如果你的应用程序被应用程序杀手强制关闭,或者通过Android设置,你的等待警报就会丢失。但如果Android本身因为内存太少而杀死了它呢。在这种情况下,你的闹钟会丢失吗?这种情况实际上多久发生一次 我认为有两种方法可以从失去警报中恢复过来: 如果您的应用程序有一个主活动,请使用onCreate()检查您的警报是否落后于计划运行(警报应将上次运行的时间存储在pref中),并根据需要重新安排 找到一些常见的重复性Android任务,通过接收器执行与上面相同的检查 这两者都有一些明显的主

我已经知道,如果你的应用程序被应用程序杀手强制关闭,或者通过Android设置,你的等待警报就会丢失。但如果Android本身因为内存太少而杀死了它呢。在这种情况下,你的闹钟会丢失吗?这种情况实际上多久发生一次

我认为有两种方法可以从失去警报中恢复过来:

  • 如果您的应用程序有一个主活动,请使用onCreate()检查您的警报是否落后于计划运行(警报应将上次运行的时间存储在pref中),并根据需要重新安排

  • 找到一些常见的重复性Android任务,通过接收器执行与上面相同的检查

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

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

    安卓2.1及更早版本上的任务杀手肯定有这种效果。我不知道使用设置应用程序会有这种效果,尽管我没有尝试过

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


    没有。

    我尝试了2.2版本中的设置应用程序,但它确实杀死了我的闹钟。谢谢你的信息。我想他们是这样设置的,因为他们认为用户故意想要杀掉这个程序。精心设计的问题,正是我想问自己的:-)你得到了关于“这种情况实际发生的频率”的答案吗