查看系统阀值: adb shell cat /sys/module/lowmemorykiller/parameters/minfree
18432,23040,27648,32256,55296,80640
以上数字的单位是page. 1 page = 4 kb
对应的就是(MB): 72,90,108,216,216,315
查看某个进程的oom_adj,需要先获取进程id
cat /proc/进程id/oom_adj
保活
- 1像素Activity保活
弊端,只有锁屏才会改变oom_adj - 前台Service保活
暂停启动前台服务
弊端,通知栏
7.0之前,再起内部服务关闭通知
那7.0之后呢?
拉活
- 广播拉活
7.0之后被限制了 - 全家桶拉活
- Service系统机制拉活
sticky,
弊端,实体机,多次杀死可能就拉不活了,已不用 - 账号同步拉活
微信、WPS、华为浏览器、钉钉等都在用
弊端,可能15分钟才同步一次,每个机子的同步时间可能都不同 - JobSchedule拉活
定时拉活
弊端,损耗性能 - 双进程守护
- 推送拉活
- NDK for 拉活
进程和线程:https://developer.android.google.cn/guide/components/processes-and-threads
网友评论