Merge "Avoid IOB while bringDownDisabledPackageServicesLocked()" am: 4e46c416a0 am: 992a2bb968 am: 2bc066ca6c
Change-Id: I773ac5f6a4eacd07b6abe4b19a94735d96a1a605
This commit is contained in:
@@ -287,6 +287,7 @@ public final class ActiveServices {
|
||||
|
||||
static final int MSG_BG_START_TIMEOUT = 1;
|
||||
static final int MSG_UPDATE_FOREGROUND_APPS = 2;
|
||||
static final int MSG_ENSURE_NOT_START_BG = 3;
|
||||
|
||||
ServiceMap(Looper looper, int userId) {
|
||||
super(looper);
|
||||
@@ -304,6 +305,11 @@ public final class ActiveServices {
|
||||
case MSG_UPDATE_FOREGROUND_APPS: {
|
||||
updateForegroundApps(this);
|
||||
} break;
|
||||
case MSG_ENSURE_NOT_START_BG: {
|
||||
synchronized (mAm) {
|
||||
rescheduleDelayedStartsLocked();
|
||||
}
|
||||
} break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -311,7 +317,9 @@ public final class ActiveServices {
|
||||
if (mStartingBackground.remove(r)) {
|
||||
if (DEBUG_DELAYED_STARTS) Slog.v(TAG_SERVICE,
|
||||
"No longer background starting: " + r);
|
||||
rescheduleDelayedStartsLocked();
|
||||
removeMessages(MSG_ENSURE_NOT_START_BG);
|
||||
Message msg = obtainMessage(MSG_ENSURE_NOT_START_BG);
|
||||
sendMessage(msg);
|
||||
}
|
||||
if (mDelayedStartList.remove(r)) {
|
||||
if (DEBUG_DELAYED_STARTS) Slog.v(TAG_SERVICE, "No longer delaying start: " + r);
|
||||
|
||||
Reference in New Issue
Block a user