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

Commit a743da3e authored by TYM Tsai's avatar TYM Tsai
Browse files

Skip to wait app killed mechanism if no active uid

Bug: 31009094
Test: atest CtsPackageManagerTestCases:PackageManagerTest#testSetSystemAppHiddenUntilInstalled
Change-Id: Ie0a014d8192088e968e700ad190c832baae6fc8f
parent fa98986b
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -83,13 +83,13 @@ final class KillAppBlocker {
        }
    }

    void waitAppProcessGone(ActivityManagerInternal mAmi, Computer snapshot,
    void waitAppProcessGone(ActivityManagerInternal ami, Computer snapshot,
            UserManagerService userManager, String packageName) {
        if (!mRegistered) {
            return;
        }
        synchronized (this) {
            if (mAmi != null) {
            if (ami != null) {
                int[] users = userManager.getUserIds();

                for (int i = 0; i < users.length; i++) {
@@ -97,12 +97,16 @@ final class KillAppBlocker {
                    final int uid = snapshot.getPackageUidInternal(
                            packageName, MATCH_ALL, userId, Process.SYSTEM_UID);
                    if (uid != INVALID_UID) {
                        if (mAmi.getUidProcessState(uid) != PROCESS_STATE_NONEXISTENT) {
                        if (ami.getUidProcessState(uid) != PROCESS_STATE_NONEXISTENT) {
                            mActiveUids.add(uid);
                        }
                    }
                }
            }
            if (mActiveUids.size() == 0) {
                // no active uid
                return;
            }
        }

        try {