【发布时间】:2011-02-01 14:17:16
【问题描述】:
我正在开发一个运行服务的应用程序。此服务在系统启动或应用程序启动时自动启动。我的经理要求我定期检查它是否仍在运行(例如每 5 分钟一次)或每次关闭屏幕时,如果没有运行则重新启动服务。
我找到的最接近的解决方案是: http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/
仅当应用程序仍在运行时才会重新启动服务,如果用户将其停止或使用某些任务管理器将其终止,则不太可能发生这种情况。
除了启动或活动注册接收器之外,是否可以重新启动服务? (以用户的身份考虑它,我真的不希望应用程序在我想要或不想要的时候一直运行。)
【问题讨论】:
-
如果用户通过任务管理器杀死了你的服务,为什么你认为重启就可以了?
-
我实际上并没有...但是对于我们的一些用户来说,运行该服务可能有点重要。