Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5eceb79a authored by Dianne Hackborn's avatar Dianne Hackborn Committed by Android Git Automerger
Browse files

am 82677b95: am e57c3a88: Merge "Add APIs for finding heavy-weight apps." into gingerbread

Merge commit '82677b95'

* commit '82677b95':
  Add APIs for finding heavy-weight apps.
parents d8a86f07 82677b95
Loading
Loading
Loading
Loading
+21 −0
Original line number Original line Diff line number Diff line
@@ -22584,6 +22584,17 @@
 visibility="public"
 visibility="public"
>
>
</field>
</field>
<field name="FLAG_HEAVY_WEIGHT"
 type="int"
 transient="false"
 volatile="false"
 value="1"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="IMPORTANCE_BACKGROUND"
<field name="IMPORTANCE_BACKGROUND"
 type="int"
 type="int"
 transient="false"
 transient="false"
@@ -22694,6 +22705,16 @@
 visibility="public"
 visibility="public"
>
>
</field>
</field>
<field name="flags"
 type="int"
 transient="false"
 volatile="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="importance"
<field name="importance"
 type="int"
 type="int"
 transient="false"
 transient="false"
+17 −0
Original line number Original line Diff line number Diff line
@@ -717,8 +717,23 @@ public class ActivityManager {
         */
         */
        public int uid;
        public int uid;
        
        
        /**
         * All packages that have been loaded into the process.
         */
        public String pkgList[];
        public String pkgList[];
        
        
        /**
         * Constant for {@link #flags}: this is a heavy-weight process,
         * meaning it will not be killed while in the background.
         */
        public static final int FLAG_HEAVY_WEIGHT = 1<<0;
        
        /**
         * Flags of information.  May be any of
         * {@link #FLAG_HEAVY_WEIGHT}.
         */
        public int flags;
        
        /**
        /**
         * Constant for {@link #importance}: this process is running the
         * Constant for {@link #importance}: this process is running the
         * foreground UI.
         * foreground UI.
@@ -846,6 +861,7 @@ public class ActivityManager {
            dest.writeInt(pid);
            dest.writeInt(pid);
            dest.writeInt(uid);
            dest.writeInt(uid);
            dest.writeStringArray(pkgList);
            dest.writeStringArray(pkgList);
            dest.writeInt(this.flags);
            dest.writeInt(importance);
            dest.writeInt(importance);
            dest.writeInt(lru);
            dest.writeInt(lru);
            dest.writeInt(importanceReasonCode);
            dest.writeInt(importanceReasonCode);
@@ -858,6 +874,7 @@ public class ActivityManager {
            pid = source.readInt();
            pid = source.readInt();
            uid = source.readInt();
            uid = source.readInt();
            pkgList = source.readStringArray();
            pkgList = source.readStringArray();
            flags = source.readInt();
            importance = source.readInt();
            importance = source.readInt();
            lru = source.readInt();
            lru = source.readInt();
            importanceReasonCode = source.readInt();
            importanceReasonCode = source.readInt();
+3 −0
Original line number Original line Diff line number Diff line
@@ -9814,6 +9814,9 @@ public final class ActivityManagerService extends ActivityManagerNative implemen
                        new ActivityManager.RunningAppProcessInfo(app.processName,
                        new ActivityManager.RunningAppProcessInfo(app.processName,
                                app.pid, app.getPackageList());
                                app.pid, app.getPackageList());
                    currApp.uid = app.info.uid;
                    currApp.uid = app.info.uid;
                    if (mHeavyWeightProcess == app) {
                        currApp.flags |= ActivityManager.RunningAppProcessInfo.FLAG_HEAVY_WEIGHT;
                    }
                    int adj = app.curAdj;
                    int adj = app.curAdj;
                    if (adj >= EMPTY_APP_ADJ) {
                    if (adj >= EMPTY_APP_ADJ) {
                        currApp.importance = ActivityManager.RunningAppProcessInfo.IMPORTANCE_EMPTY;
                        currApp.importance = ActivityManager.RunningAppProcessInfo.IMPORTANCE_EMPTY;