diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java index 5d13a45e03e31..3cc19071a213d 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerSession.java +++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java @@ -3711,7 +3711,9 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { private boolean dispatchPendingAbandonCallback() { final Runnable callback; synchronized (mLock) { - Preconditions.checkState(mStageDirInUse); + if (!mStageDirInUse) { + return false; + } mStageDirInUse = false; callback = mPendingAbandonCallback; mPendingAbandonCallback = null;