保护我的服务免受taskkiller应用程序的侵害

时间:2010-03-01 15:07:14

标签: android service

我正在开发一个需要不断运行服务的应用程序,除非用户有意识地将其停用。问题是有任务杀手应用程序“杀死所有应用程序” - 按钮。这些似乎越来越受欢迎,它们正在引起我的模糊。当我使用som任务管理器终止我的服务时,onDestroy()永远不会运行,所有的AlarmManagers都会被服务终止。有没有办法保护我的服务免受这些应用程序的攻击,或者在服务被杀后立即重启我的服务?

2 个答案:

答案 0 :(得分:6)

  

有什么方法可以保护我的服务   从这些应用程序,或重新启动我的   在它之后立即服务   杀?

不是,抱歉。

此外,如果您的服务表现良好(即,不是设计为始终在内存中运行),则用户不太可能使用这些工具将其终止。 Services are not designed to run forever

答案 1 :(得分:0)

我遇到了类似的问题,使用Android的“高级任务管理器”。该应用程序甚至有一个“排除列表”,您可以保护您的应用程序不被任务管理器杀死。
但是,我的服务将被杀死,使它无用。我经历过很多论坛,试图联系ATM的作者,但无济于事。

解决方案(听起来像ATM中的一个错误):我不得不排除服务以及在ATM中启动服务的应用程序,以使其保持我的应用程序不受影响(即使只需要服务)。很奇怪,但也是如此。