如果即使应用程序被杀,如何防止应该在没有显示通知被杀的情况下运行的Service
?
我正在尝试运行Service
,每10分钟跟踪一次GPS位置,即使应用程序被杀,我也希望Service
能够连续运行。我已经尝试了startForeground()
,但它也给了我一个通知。如何在没有通知的情况下获得解决方案?
答案 0 :(得分:1)
您可以从START_REDELIVER_INTENT
Service
返回onStartCommand
。因此,当您的服务被终止时,服务将重新启动,并且将发送最后传递的意图。
此外,您可以返回START_STICKY
以自动重启由android杀死的服务。
因此,即使用户从打开的应用程序屏幕滑动关闭应用程序,您的服务也会重新启动。
答案 1 :(得分:1)
添加START_STICKY 这会导致服务重新启动。
答案 2 :(得分:0)
尝试使用START_STICKY
或应用唤醒锁定,一旦停止就立即调用该服务。