【问题标题】:Starting a service automatically on screen off in android在android中自动在屏幕关闭时启动服务
【发布时间】:2011-02-01 14:17:16
【问题描述】:

我正在开发一个运行服务的应用程序。此服务在系统启动或应用程序启动时自动启动。我的经理要求我定期检查它是否仍在运行(例如每 5 分钟一次)或每次关闭屏幕时,如果没有运行则重新启动服务。

我找到的最接近的解决方案是: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/

仅当应用程序仍在运行时才会重新启动服务,如果用户将其停止或使用某些任务管理器将其终止,则不太可能发生这种情况。

除了启动或活动注册接收器之外,是否可以重新启动服务? (以用户的身份考虑它,我真的不希望应用程序在我想要或不想要的时候一直运行。)

【问题讨论】:

  • 如果用户通过任务管理器杀死了你的服务,为什么你认为重启就可以了?
  • 我实际上并没有...但是对于我们的一些用户来说,运行该服务可能有点重要。

标签: android android-service


【解决方案1】:

为什么需要服务上的看门狗?如果是为了防止Android回收它来回收用户资源,可以考虑使用startForeground()方法as discussed in this question:这需要你的服务有一个通知图标,为用户提供一个指示。听听你自己的反对意见:避免对用户鬼鬼祟祟!

【讨论】:

  • 我认为这个解决方案足以说服我的经理。祝我好运。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多