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

Commit 70f4ae34 authored by Sudheer Shanka's avatar Sudheer Shanka
Browse files

Move logic for handling uid observers outside AMS.

Bug: 163963556

Test: atest src/android/app/cts/ActivityManagerProcessStateTest.java
Test: atest services/tests/servicestests/src/com/android/server/am/ActivityManagerServiceTest.java
Test: atest src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java
Test: check activity dump contains uid observers info

Change-Id: I1292decd1f24b6cbae094a909662aa795dd054a4
parent 5fed70ab
Loading
Loading
Loading
Loading
+21 −410

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
@@ -987,7 +987,7 @@ public final class OomAdjuster {
                uidRec.setWhitelist = uidRec.curWhitelist;
                uidRec.setIdle = uidRec.idle;
                mService.mAtmInternal.onUidProcStateChanged(uidRec.uid, uidRec.setProcState);
                mService.enqueueUidChangeLocked(uidRec, -1, uidChange);
                mService.mUidObserverController.enqueueUidChangeLocked(uidRec, -1, uidChange);
                mService.noteUidProcessState(uidRec.uid, uidRec.getCurProcState(),
                        uidRec.curCapability);
                if (uidRec.foregroundServices) {
+2 −1
Original line number Diff line number Diff line
@@ -2960,7 +2960,8 @@ public final class ProcessList {
                // No more processes using this uid, tell clients it is gone.
                if (DEBUG_UID_OBSERVERS) Slog.i(TAG_UID_OBSERVERS,
                        "No more processes in " + uidRecord);
                mService.enqueueUidChangeLocked(uidRecord, -1, UidRecord.CHANGE_GONE);
                mService.mUidObserverController.enqueueUidChangeLocked(uidRecord, -1,
                        UidRecord.CHANGE_GONE);
                EventLogTags.writeAmUidStopped(uid);
                mActiveUids.remove(uid);
                mService.noteUidProcessState(uid, ActivityManager.PROCESS_STATE_NONEXISTENT,
+460 −0

File added.

Preview size limit exceeded, changes collapsed.

+30 −30

File changed.

Preview size limit exceeded, changes collapsed.