Merge "Clear pending activity launches when force stop package"
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user