Android AlarmManager警报被任务管理器杀死

时间:2012-07-02 00:34:17

标签: android android-service android-alarms

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

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题