Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a118535a authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Avoid IOB while bringDownDisabledPackageServicesLocked()" am:...

Merge "Avoid IOB while bringDownDisabledPackageServicesLocked()" am: 4e46c416 am: 992a2bb9 am: 2bc066ca

Change-Id: I773ac5f6a4eacd07b6abe4b19a94735d96a1a605
parents 91caf33d 2bc066ca
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -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);