【发布时间】:2014-07-08 07:21:05
【问题描述】:
Android 应用能否杀死后台服务(通知、其他应用提供的服务等)以保证应用的资源?
我知道高级任务杀手可以做到这一点。它是如何做到这一点的,有什么限制?
如果不可能,OEM 是否可以向我们的应用程序提供一些特殊状态(例如,允许它以系统进程优先级运行等),从而使我们能够保证应用程序的资源?
我们非常感谢您的帮助,谢谢
【问题讨论】:
标签: android service kill-process
Android 应用能否杀死后台服务(通知、其他应用提供的服务等)以保证应用的资源?
我知道高级任务杀手可以做到这一点。它是如何做到这一点的,有什么限制?
如果不可能,OEM 是否可以向我们的应用程序提供一些特殊状态(例如,允许它以系统进程优先级运行等),从而使我们能够保证应用程序的资源?
我们非常感谢您的帮助,谢谢
【问题讨论】:
标签: android service kill-process
你可以注册权限android.permission.KILL_BACKGROUND_PROCESSES,但你真的不应该。顺便说一句,Task Killer 应用程序实际上非常无效,因为 Android 通常会重新创建这些进程并恢复这些后台服务。然后任务杀手看到它们再次运行并杀死它们。然后 Android 会重新启动它们...重复,直到您的电池耗尽。
就为您的应用保证资源而言,坦率地说,这不是您的责任。在内存压力下,Android 操作系统将根据需要开始终止后台进程。如果你的应用在前台,它被杀死的可能性很小。
总之,让 Android 处理整个操作系统的内存管理。您的工作应该只是尽可能高效地使用它为您的进程提供的内存。
【讨论】: