【发布时间】:2016-10-13 04:00:56
【问题描述】:
我的 Receiver 将在设备启动时加载,并启动警报管理器以安排每 10 秒检查我的其他服务是否仍在运行。现在我想知道如果内存不足,警报接收器会被杀死或停止接收广播。 因为我需要不断检查我的其他服务是否仍然可用并且不会被系统杀死。如果我的服务被销毁或者没有重新启动,报警接收器可以自动启动服务。
【问题讨论】:
标签: android alarmmanager low-memory
我的 Receiver 将在设备启动时加载,并启动警报管理器以安排每 10 秒检查我的其他服务是否仍在运行。现在我想知道如果内存不足,警报接收器会被杀死或停止接收广播。 因为我需要不断检查我的其他服务是否仍然可用并且不会被系统杀死。如果我的服务被销毁或者没有重新启动,报警接收器可以自动启动服务。
【问题讨论】:
标签: android alarmmanager low-memory
广播接收器(特别是警报接收器)可能会在“内存压力过大”的情况下被系统杀死。也就是说:它不会在常规情况下发生,但它可能发生。
流程生命周期
当前正在执行 BroadcastReceiver 的进程(即 当前在其 onReceive(Context, Intent) 方法中运行代码) 被认为是一个前台进程,将保持运行 系统,除非在极端内存压力的情况下。
【讨论】: