0

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

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

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

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

4

1 回答 1

0

为什么你需要一个看门狗服务?如果是为了防止 Android 回收它以回收用户资源,请考虑使用此问题中讨论的startForeground()方法:这需要您为服务提供通知图标,向用户提供指示。听听你自己的反对意见:避免对用户鬼鬼祟祟!

于 2011-02-01T14:24:47.283 回答