Fix issue #11790471: Crash removed home buttons and notification bar/shade

Whoops persistent processes are, well, persistent.  Don't remove
services from them.  We'll be keeping that process record around.

Change-Id: I29e9fb6f704efdf0caad5e0307a7adbb416eed3b
This commit is contained in:
Dianne Hackborn
2013-11-21 12:50:01 -08:00
parent c6db9c3b37
commit 90e9b1d3dc

View File

@@ -1847,7 +1847,7 @@ public final class ActiveServices {
}
}
if (finishing) {
if (r.app != null) {
if (r.app != null && !r.app.persistent) {
r.app.services.remove(r);
}
r.app = null;
@@ -1930,7 +1930,9 @@ public final class ActiveServices {
Slog.i(TAG, " Force stopping service " + service);
if (service.app != null) {
service.app.removed = true;
service.app.services.remove(service);
if (!service.app.persistent) {
service.app.services.remove(service);
}
}
service.app = null;
service.isolatedProc = null;
@@ -2032,7 +2034,7 @@ public final class ActiveServices {
synchronized (sr.stats.getBatteryStats()) {
sr.stats.stopLaunchedLocked();
}
if (sr.app != null) {
if (sr.app != null && !sr.app.persistent) {
sr.app.services.remove(sr);
}
sr.app = null;