Android 6.0:正在删除应用程序时删除前台服务

时间:2017-05-03 10:05:05

标签: android service android-6.0-marshmallow

我在Notification课程的onStartCommand中创建了Service来运行前台服务。

在Android的早期版本(版本< 6.0)中,即使我从最近的应用菜单中删除了该应用,该服务也会继续运行并且Notification无法删除。我还为BOOT_COMPLETED使用了BroadCastReceiver意图过滤器,以便在设备重新启动时启动我的服务。 Lollipop和之前版本的一切都运行良好。但是当我在我的Marshmallow设备中测试时,当我从最近的应用程序清除我的ram时,前台服务也被杀死,不可移动通知也被删除。结果我的应用程序停止工作。设备重启时,服务无法启动。

是否由Android 6.0及更高版本中实施的着名 DOZE MODE 引起?或者还有其他什么?请帮帮我一个人?我早些时候寻求帮助,但无法解决问题。

1 个答案:

答案 0 :(得分:0)

您必须在清单

中添加流程属性
<service
 android:name=".YourServiceName"
 android:process=".process"
 android:enabled="true"
 android:exported="true"></service>