首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免低内存杀手关闭我的服务

如何避免低内存杀手关闭我的服务
EN

Stack Overflow用户
提问于 2020-02-16 09:02:56
回答 1查看 585关注 0票数 0

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

当你看着这只夜猫子时,它似乎是被那个低记忆杀手杀死的。

我有两个问题:

  1. 在android清单中我设置了一个intent-filter android:priority="1000",这应该解决这个问题吗?
  2. 建议的压力测试是用来模拟低内存条件的测试吗?源代码将非常有用。
EN

回答 1

Stack Overflow用户

发布于 2020-02-24 14:52:10

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

SYSTEM_HIGH_PRIORITY常量值: 1000

应用程序不应使用具有此优先级或更高优先级的过滤器。

  1. adb外壳是发送-修剪-内存com.example.app MODERATE

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60246947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档