如何避免lowmemorykiller关闭我的服务

时间:2020-02-16 09:02:56

标签: android low-memory

我正在为android 9构建服务,发现在某些情况下它被android系统关闭

看着日志猫时,它似乎已被lowmemorykiller杀死

我有两个问题:

  1. 我在Android清单中设置了intent-filter android:priority="1000",是否可以解决问题?
  2. 建议采用什么压力测试来模拟低内存条件进行测试?源代码将非常有帮助。

1 个答案:

答案 0 :(得分:0)

  1. 您需要使用android:priority="999"或更少的数字。

SYSTEM_HIGH_PRIORITY常数:1000
应用程序永远不应该 使用优先级更高或更高的过滤器。

  1. adb shell是send-trim-memory com.example.app MODERATE

[HIDDEN | RUNNING_MODERATE | BACKGROUND | RUNNING_LOW | MODERATE | RUNNING_CRITICAL | COMPLETE]

(请注意,此命令可用于API> = 21的设备)

当我需要“不可阻挡”的服务时,我也遇到了很多情况,所以我写了我的图书馆。您可以在这里尝试:https://github.com/iardelian/Revive-S

相关问题