START_STICKY android服务未运行

时间:2014-03-29 21:02:43

标签: android service

我希望android app运行后台服务,每分钟都会执行HTTP请求,并在服务器返回某些代码时显示通知。

我这样做了,我将服务器标记为START_STICKY以将其保留在内存中。 但几天后我发现服务没有运行。

如何调试这种情况? 根据{{​​1}}

,Android未重启21天

我认为如果android在低内存时卸载服务,那么它将在以后再次运行它。 它没有杀死任何其他服务,如游戏

uptime

什么可能会扼杀服务,如何让它像振动器或Skype一样更稳定

1 个答案:

答案 0 :(得分:2)

在Android中,没有办法让单个进程永远运行。 START_STICKY不会保存它!

看一下AlarmService。您应该能够通过计划每分钟向您的应用程序发送一个意图来实现目标。

请注意,这是一个非常不喜欢电池的事情。人们对电池使用非常敏感,每分钟安排一次HTTP请求都会导致它被杀死。