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

Commit 00de7540 authored by Alex Buynytskyy's avatar Alex Buynytskyy Committed by Automerger Merge Worker
Browse files

Merge "Remove blocking GC on package installation." into tm-dev am: d766d28c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17058781

Change-Id: Ia6ea36a3af40348d5b960df07f9070de05319a24
parents 94e7cab8 d766d28c
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -66,6 +66,8 @@ import com.android.server.pm.pkg.PackageStateInternal;
import com.android.server.pm.pkg.PackageUserState;
import com.android.server.wm.ActivityTaskManagerInternal;

import dalvik.system.VMRuntime;

import java.util.Collections;
import java.util.List;

@@ -245,8 +247,11 @@ final class DeletePackageHelper {
                info.sendSystemPackageUpdatedBroadcasts(disabledSystemPs.getAppId());
            }
        }
        // Force a gc here.
        Runtime.getRuntime().gc();

        // Force a gc to clear up things.
        // Ask for a background one, it's fine to go on and not block here.
        VMRuntime.getRuntime().requestConcurrentGC();

        // Delete the resources here after sending the broadcast to let
        // other processes clean up before deleting resources.
        synchronized (mPm.mInstallLock) {