Kill the real/isolated uid group, not the ApplicationInfo uid

Bug 19285814

Change-Id: I9921b71e50f1c20ff7b1394cbe4be94873de4f65
This commit is contained in:
Christopher Tate
2016-03-23 17:58:33 -07:00
parent c823df1435
commit 8dc8d37c1d

View File

@@ -3013,7 +3013,7 @@ public final class ActivityManagerService extends ActivityManagerNative
if (!app.killed) {
Slog.wtfStack(TAG, "Removing process that hasn't been killed: " + app);
Process.killProcessQuiet(app.pid);
killProcessGroup(app.info.uid, app.pid);
killProcessGroup(app.uid, app.pid);
}
if (lrui <= mLruProcessActivityStart) {
mLruProcessActivityStart--;
@@ -3386,7 +3386,7 @@ public final class ActivityManagerService extends ActivityManagerNative
// clean it up now.
if (DEBUG_PROCESSES || DEBUG_CLEANUP) Slog.v(TAG_PROCESSES, "App died: " + app);
checkTime(startTime, "startProcess: bad proc running, killing");
killProcessGroup(app.info.uid, app.pid);
killProcessGroup(app.uid, app.pid);
handleAppDiedLocked(app, true, true);
checkTime(startTime, "startProcess: done killing old proc");
}
@@ -5021,7 +5021,7 @@ public final class ActivityManagerService extends ActivityManagerNative
if (!fromBinderDied) {
Process.killProcessQuiet(pid);
}
killProcessGroup(app.info.uid, pid);
killProcessGroup(app.uid, pid);
app.killed = true;
}