防止服务被杀死

时间:2016-01-14 11:46:26

标签: android android-service

如果即使应用程序被杀,如何防止应该在没有显示通知被杀的情况下运行的Service

我正在尝试运行Service,每10分钟跟踪一次GPS位置,即使应用程序被杀,我也希望Service能够连续运行。我已经尝试了startForeground(),但它也给了我一个通知。如何在没有通知的情况下获得解决方案?

3 个答案:

答案 0 :(得分:1)

您可以从START_REDELIVER_INTENT Service返回onStartCommand。因此,当您的服务被终止时,服务将重新启动,并且将发送最后传递的意图。

此外,您可以返回START_STICKY以自动重启由android杀死的服务。

因此,即使用户从打开的应用程序屏幕滑动关闭应用程序,您的服务也会重新启动。

参考http://developer.android.com/reference/android/app/Service.html#onStartCommand(android.content.Intent,int,int)

答案 1 :(得分:1)

添加START_STICKY 这会导致服务重新启动。

答案 2 :(得分:0)

尝试使用START_STICKY或应用唤醒锁定,一旦停止就立即调用该服务。