我需要一直在我的服务中运行一些功能。
所以我使用了警报管理器使我的服务生效。
我每30分钟使用一次调用服务。
但如果我让我的Android设备长时间处于空闲状态(我通过让设备闲置一夜进行测试),我发现我的服务没有执行我的功能。
我只能看到日志近2个小时,但之后我的服务没有运行..
我只想知道如何让我的服务一直活着......
PL。帮忙。
答案 0 :(得分:1)
无法保留应用程序服务。 http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/
您有3个选项([http://engineersaredumb.blogspot.com/2011/02/persistent-services-in-android.html][1]除https://stackoverflow.com/users/638122/andrew)
AlarmManager
setForeground()
服务START_STICKY
onStartCommand()
总而言之,Android不会让您的服务永久运行(除非它是系统服务)。