代码之家  ›  专栏  ›  技术社区  ›  pgsandstrom

保护我的服务不受taskkiller应用程序的影响

  •  0
  • pgsandstrom  · 技术社区  · 16 年前

    我正在开发一个需要不断运行服务的应用程序,除非用户有意识地停用它。问题是有些taskkiller应用程序带有“kill all applications”按钮。这些似乎变得越来越流行,它们让我毛骨悚然。当我使用som任务管理器终止服务时,onDestroy()永远不会运行,所有AlarmManager都将使用该服务终止。有没有办法保护我的服务不受这些应用的影响,或者在我的服务被终止后立即重新启动?

    2 回复  |  直到 16 年前
        1
  •  6
  •   CommonsWare    16 年前

    从这些应用程序,或重新启动我的 服务结束后立即进行

    不是很抱歉。

    此外,如果您的服务表现良好(也就是说,没有设计成一直在内存中运行),那么用户就不太可能使用这些工具来杀死它。 Services are not designed to run forever .

        2
  •  0
  •   Select0r    15 年前

    我在使用Android的“高级任务管理器”时遇到了类似的问题。应用程序甚至有一个“排除列表”,你可以保护你的应用程序不被任务管理器杀死。

    解决方案(听起来像ATM中的一个bug):我必须排除服务以及在ATM中启动服务的应用程序,使其保持我的应用程序不变(即使只需要服务)。奇怪,但却是真的。