0

所以我一直在编写一个应用程序,它使用警报每隔几个小时左右打开一项服务。我的 Galaxy S2 Skyrocket 有一个内置的任务管理器,允许我“退出”最近打开的应用程序。在我设置警报后,如果我进入任务管理器并“退出”我的应用程序,它会杀死我的警报。有没有办法防止这种情况?!

4

1 回答 1

1

这是可以理解的,因为您正在强制系统摆脱任务管理器中的应用程序以及它正在运行的服务。

如果您在 Eclipse 中观察 DDMS,您会发现无论何时您的服务开始运行,您都会看到您的应用程序的名称出现在列表下方。因此,通过要求警报管理器在您强制关闭应用程序时继续运行,您正在想象一个类似病毒的应用程序,而用户不会想要这样。

如果您的应用程序被任务管理器终止的可能性很高,那么另一种选择可能是创建另一个备份应用程序来监控您的服务是否按时运行,如果没有则触发启动它的意图。不过,这会导致应用程序相互监控的无限循环,我不确定它有多实用。

于 2012-07-02T00:47:55.380 回答