使用Alarm Manager后服务也会停止

时间:2011-08-05 05:34:52

标签: android

我需要一直在我的服务中运行一些功能。

所以我使用了警报管理器使我的服务生效。

我每30分钟使用一次调用服务。

但如果我让我的Android设备长时间处于空闲状态(我通过让设备闲置一夜进行测试),我发现我的服务没有执行我的功能。

我只能看到日志近2个小时,但之后我的服务没有运行..

我只想知道如何让我的服务一直活着......

PL。帮忙。

1 个答案:

答案 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

  1. 如果您需要定期醒来,工作和死亡的服务,请使用AlarmManager
  2. 如果您需要服务连续运行一段有限的时间,例如音乐 播放器,setForeground()服务
  3. 如果您需要服务继续运行,但您可以忍受 不时中断,返回START_STICKY onStartCommand()
  4. 总而言之,Android不会让您的服务永久运行(除非它是系统服务)。