Merge "Clear pending activity launches when force stop package"

This commit is contained in:
Treehugger Robot
2016-09-29 19:17:36 +00:00
committed by Gerrit Code Review
2 changed files with 16 additions and 0 deletions

View File

@@ -6098,6 +6098,8 @@ public final class ActivityManagerService extends ActivityManagerNative
ProcessList.INVALID_ADJ, callerWillRestart, true, doit, evenPersistent,
packageName == null ? ("stop user " + userId) : ("stop " + packageName));
didSomething |= mActivityStarter.clearPendingActivityLaunchesLocked(packageName);
if (mStackSupervisor.finishDisabledPackageActivitiesLocked(
packageName, null, doit, evenPersistent, userId)) {
if (!doit) {

View File

@@ -2006,4 +2006,18 @@ class ActivityStarter {
}
}
}
boolean clearPendingActivityLaunchesLocked(String packageName) {
boolean didSomething = false;
for (int palNdx = mPendingActivityLaunches.size() - 1; palNdx >= 0; --palNdx) {
PendingActivityLaunch pal = mPendingActivityLaunches.get(palNdx);
ActivityRecord r = pal.r;
if (r != null && r.packageName.equals(packageName)) {
mPendingActivityLaunches.remove(palNdx);
didSomething = true;
}
}
return didSomething;
}
}