【问题标题】:Services in Android Lollipop seem to randomly disappear without errorAndroid Lollipop 中的服务似乎随机消失而没有错误
【发布时间】:2015-04-22 20:44:16
【问题描述】:

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

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

例如,我启动我的服务:

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

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

当我尝试打开相机应用和游戏等其他应用时,也会出现这种情况。

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

什么可能导致这些异常?

【问题讨论】:

  • 您的服务代码是多少?

标签: java android android-activity service android-studio


【解决方案1】:

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

唯一的“错误”是您期望 Android 会保持后台服务运行 - 没有做出这样的承诺

通常会在系统可以支持的时候重新启动被归类为有工作尚未完成的服务。但是重启Service来完成被打断的工作和一直让它继续运行是完全不同的事情。

【讨论】:

  • 那么Service被杀的原因是系统不支持? - 另外,不知为何,我的服务消失的频率很高。一旦我打开这些其他进程,我几乎可以一直期望我的服务会消失。
猜你喜欢
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 2017-03-04
  • 2016-08-07
  • 1970-01-01
相关资源
最近更新 更多