2

我的接收器将在设备启动时加载并启动警报管理器以安排每 10 秒检查我的其他服务是否仍在运行。现在我想知道如果内存不足,警报接收器会被杀死或停止接收广播。因为我需要不断检查我的其他服务是否仍然可用并且不会被系统杀死。如果我的服务被销毁或没有重新启动,警报接收器可以自动启动服务)。

4

1 回答 1

1

广播接收器(特别是警报接收器)可能会在“内存压力过大”的情况下被系统杀死。也就是说:它不会在常规情况下发生,但它可能会发生。

流程生命周期

当前正在执行 BroadcastReceiver 的进程(即当前在其 onReceive(Context, Intent) 方法中运行的代码)被认为是前台进程,并且将由系统保持运行,除非在极端内存压力的情况下。

来自Android 文档

于 2016-10-13T04:39:16.013 回答