【发布时间】:2014-05-27 06:00:18
【问题描述】:
如果它被用户手动杀死,我想在 android 中启动服务,我已经阅读了很多关于这个以及我在我的服务中使用的内容
我的服务定期获取当前用户位置,它是一项 START_STICKY 服务。正如我所读到的,whatsapp 正在使用GCM 再次打开服务,如果它被用户手动杀死,所以我也实现了GCM 并启用了服务。
但是如果我手动终止了我的服务,那么GCM 也会停止(这是一个明显的原因),所以我认为whatsapp 正在使用GCM 重新启动他们的神话自己的服务,whtsapp的背后没有魔法。
我尝试通过从onDestroy 调用startService 来重新启动服务,但这也不起作用。
我也尝试通过使用进程属性将服务作为单独的进程运行,但它没有效果
如果服务被用户自己杀死,还有什么方法可以立即重启服务
注意:我已经知道如果服务被用户手动杀死,如果服务是START_STICKY
【问题讨论】: