我希望 android 应用程序运行后台服务,每分钟执行一次 HTTP 请求,并在服务器返回特定代码时显示通知。
我这样做了,并将服务器标记为 START_STICKY 以将其保存在内存中。 但是几天后我发现服务没有运行。
如何调试这种情况?
根据 uptime
我预计如果 android 在内存不足时卸载服务,那么它稍后会再次运行它。 它没有杀死游戏等任何其他服务
while(true){
try{
// queries HTTP server
}catch(Exception ex){}
}
什么可能会终止服务以及如何使服务像 vibers 或 skype 一样更稳定
最佳答案
在 Android 中,没有办法让单个进程永远运行。 START_STICKY 不会保存它!
看看报警服务。您应该能够通过安排每分钟向您的应用交付一个 Intent 来实现您的目标。
请注意,这是一件非常耗电的事情。人们对电池的使用非常敏感,每分钟安排一个 HTTP 请求会扼杀它。
关于android - START_STICKY android 服务未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736872/