Android Lollipop 中的服务似乎随机消失而没有错误

Services in Android Lollipop seem to randomly disappear without error

我在应用程序中有一项服务 运行ning,用于检测设备上的接近传感器是否被触发。

但是,当我在 运行ning Android Lollipop 设备上测试时,当我 运行 其他应用程序时,该服务似乎意外退出。

比如我启动我的服务:

Intent service = new Intent(MainActivity.this,ProximityService.class);
startService(service);

然后我关闭应用程序并允许它 运行。 接下来我打开 Google Chrome。我通过覆盖接近传感器来触发传感器。然后该服务突然消失,没有日志或错误消息。

当我尝试打开其他应用程序(例如相机应用程序和游戏)时也会出现这种情况。

对于这种错误行为是否有可能的解释?

可能导致这些异常的原因是什么?

这在预期行为的范围内,并且一直如此,即使它的实际发生并不总是很频繁。

唯一的 "error" 是您期望 Android 将保留后台服务 运行ning - 没有这样的承诺

通常会努力在系统可以支持的时间重新启动归类为尚未完成的服务。但是重启Service来完成中断的工作,和一直让它继续运行.

是两码事