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

Commit 55590219 authored by Jahdiel Alvarez's avatar Jahdiel Alvarez Committed by Android (Google) Code Review
Browse files

Merge "Refactor JobScheduler to handle user switch via onUserSwitching method" into main

parents d50ab26c 00f0fd9d
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -58,3 +58,10 @@ flag {
       purpose: PURPOSE_BUGFIX
   }
}

flag {
   name: "remove_user_during_user_switch"
   namespace: "backstage_power"
   description: "Remove started user if user will be stopped due to user switch"
   bug: "321598070"
}
+14 −0
Original line number Diff line number Diff line
@@ -1668,6 +1668,20 @@ public class JobSchedulerService extends com.android.server.SystemService
        }
    }

    @Override
    public void onUserSwitching(@Nullable TargetUser from, @NonNull TargetUser to) {
        if (!Flags.removeUserDuringUserSwitch()
                || from == null
                || !mActivityManagerInternal.isEarlyPackageKillEnabledForUserSwitch(
                                                                from.getUserIdentifier(),
                                                                to.getUserIdentifier())) {
            return;
        }
        synchronized (mLock) {
            mStartedUsers = ArrayUtils.removeInt(mStartedUsers, from.getUserIdentifier());
        }
    }

    @Override
    public void onUserStopping(@NonNull TargetUser user) {
        synchronized (mLock) {