Android: app不被系统kill掉
来源:互联网 发布:纳客软件如何 编辑:程序博客网 时间:2024/04/27 19:57
有一种方法可以设置app永远不会被kill,AndroidManifest.xml 中添加:
android:persistent="true"
适用于放在/system/app下的app
设置后app提升为系统核心级别,任何情况下不会被kill掉, settings->applications里面也会屏蔽掉stop操作,
设置前 Proc #19: adj=svc /B 4067b028 255:com.xxx.xxx/10001 (started-services)
# cat /proc/255/oom_adj
4
设置后 PERS #19: adj=core /F 406291f0 155:com.xxx.xxx/10001 (fixed)
# cat /proc/155/oom_adj
-12
lowmemorykiller的操作规则比如为
write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15
write /sys/module/lowmemorykiller/parameters/minfree 2048,3072,4096,6144,7168,8192
可以看到,设置persistent后, oom_adj=-12,永远没有机会被lowmemorykiller处理
Android:persistent
Whether or not the application should remain running at all times — "true" if it should, and "false" if not. The default value is "false". Applications should not normally set this flag; persistence mode is intended only for certain system applications
代码
可以看到同时符合FLAG_SYSTEM(/system/app目录)及FLAG_PERSISTENT(android:persistent="true")
的app,设置app.maxAdj = CORE_SERVER_ADJ(-12),而adj=-12不会被lowmemorykiller处理
0 0
- Android: app不被系统kill掉
- Android: HowTo设置app不被系统kill掉
- Android: HowTo设置app不被系统kill掉
- Android: HowTo设置app不被系统kill掉
- Android: HowTo设置app不被系统kill掉
- Android: HowTo设置app不被系统kill掉
- 怎样使一个Android应用不被杀死//Android: HowTo设置app不被系统kill掉
- Android 模拟App被系统Kill情况
- android:persistent="true"相关--保证不被系统kill掉
- android 如何将一个app 设置为常住app, 不被low memory kill 关闭
- Android 如何将一个app 设置为持久app, 不被low memory kill 关闭
- Android 如何将一个app 设置为持久app, 不被low memory kill 关闭
- 防止Android应用被系统kill掉
- iOS-如何保证app进入后台后,不被系统kill
- 【代码】Android: 怎样设置app不被系统k掉
- Android: 怎样设置app不被系统k掉
- 让APP不被android系统杀掉
- 如何防止android app被kill
- git常用指令
- ZJOI2012 network splay
- 非常简单,教你用OpenGL读入obj模型
- docker image保存和恢复
- 制作android中的红点数字提醒
- Android: app不被系统kill掉
- Redis设计与实现-客户端服务端与事件
- python -正则表达式 杂类
- 安卓框架学习与总结(1)--- Glide
- Codeforces Round #383 (Div. 2)全部题解 (A,B,C,D,E)
- Java Zip 压缩
- tomcat7 内存配置修改方法
- leetcode note--leetcode 11 Container With Most Water
- mybatis根据数据表逆向生成java代码