2014-03-29 70 views
2

我希望Android应用运行后台服务,会做HTTP请求的每一分钟,并显示notifition时,服务器将返回一定的代码。START_STICKY Android的服务没有运行

我这样做,我打上服务器START_STICKY以保持它在内存中。 但几天后,我注意到服务没有运行。

如何调试这种情况? Android根据uptime

没有重启21天我猜测如果android在低内存时卸载服务,那么它会在稍后再运行它。 它没有杀死任何其他服务,如游戏

while(true){ 
    try{ 
     // queries HTTP server 
    }catch(Exception ex){} 
} 

什么可以杀死服务,如何使它像vibers更稳定或skypes

回答

2

没有办法继续运行下去一个单一的过程中, Android系统。 START_STICKY不会保存它!

看看AlarmService。您应该能够通过每分钟安排一次意图传递到您的应用程序来实现您的目标。

要知道,这是一个相当电池不友好的事情。人们对电池的使用非常敏感,每分钟安排一次HTTP请求都会杀死它。