我正在开发一个需要不断运行服务的应用程序,除非用户有意识地将其停用。问题是有任务杀手应用程序“杀死所有应用程序” - 按钮。这些似乎越来越受欢迎,它们正在引起我的模糊。当我使用som任务管理器终止我的服务时,onDestroy()永远不会运行,所有的AlarmManagers都会被服务终止。有没有办法保护我的服务免受这些应用程序的攻击,或者在服务被杀后立即重启我的服务?
答案 0 :(得分:6)
有什么方法可以保护我的服务 从这些应用程序,或重新启动我的 在它之后立即服务 杀?
不是,抱歉。
此外,如果您的服务表现良好(即,不是设计为始终在内存中运行),则用户不太可能使用这些工具将其终止。 Services are not designed to run forever
答案 1 :(得分:0)
我遇到了类似的问题,使用Android的“高级任务管理器”。该应用程序甚至有一个“排除列表”,您可以保护您的应用程序不被任务管理器杀死。
但是,我的服务将被杀死,使它无用。我经历过很多论坛,试图联系ATM的作者,但无济于事。
解决方案(听起来像ATM中的一个错误):我不得不排除服务以及在ATM中启动服务的应用程序,以使其保持我的应用程序不受影响(即使只需要服务)。很奇怪,但也是如此。