android 11源码中如何提高应用oom

android 11源码中如何提高应用oom,第1张

android 11源码中如何提高应用oom

动态调整某个应用的进程级别,防止系统因低内存被kill,可配合读取名单列表(列表中是应用包名列表)使用,这里只是介绍思路。

1.找到文件frameworks/base/services/core/java/com/android/server/am/OomAdjuster.java

//引用此包
import com.android.server.am.ProcessList;

2.找到方法private final boolean applyOomAdjLocked(ProcessRecord app, boolean doingAll, long now,long nowElapsed)

        boolean success = true;
 
        if (app.getCurRawAdj() != app.setRawAdj) {
            app.setRawAdj = app.getCurRawAdj();
        }
 
        int changes = 0;
        //step1.这里是读取自定义的白名单列表
        String[] pkgArray=mService.getOomAdjusterArray();
        // don't compact during bootup
        if (mCachedAppOptimizer.useCompaction() && mService.mBooted) {
            // Cached and prev/home compaction
            if (app.curAdj != app.setAdj) {
                // Perform a minor compaction when a perceptible app becomes the prev/home 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5606585.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存