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

Commit 4355a533 authored by John Spurlock's avatar John Spurlock
Browse files

Don't call back into AM to get current user.

Bug:13079471
Change-Id: I733d6e3c41c91008406261eac827e6b65bb400db
parent 807e0c18
Loading
Loading
Loading
Loading
+2 −10
Original line number Diff line number Diff line
@@ -84,9 +84,9 @@ public class ImmersiveModeConfirmation {
        return exit != null ? exit.getDuration() : 0;
    }

    public void loadSetting() {
    public void loadSetting(int currentUserId) {
        mConfirmed = false;
        mCurrentUserId = getCurrentUser();
        mCurrentUserId = currentUserId;
        if (DEBUG) Slog.d(TAG, String.format("loadSetting() mCurrentUserId=%d resetForPanic=%s",
                mCurrentUserId, mUserPanicResets.get(mCurrentUserId, false)));
        String value = null;
@@ -159,14 +159,6 @@ public class ImmersiveModeConfirmation {
        saveSetting();
    }

    private int getCurrentUser() {
        try {
            return ActivityManagerNative.getDefault().getCurrentUser().id;
        } catch (RemoteException e) {
            throw new IllegalStateException(e); // local call
        }
    }

    private void handleHide() {
        if (mClingWindow != null) {
            if (DEBUG) Slog.d(TAG, "Hiding immersive mode confirmation");
+1 −1
Original line number Diff line number Diff line
@@ -1168,7 +1168,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
                updateRotation = true;
            }
            if (mImmersiveModeConfirmation != null) {
                mImmersiveModeConfirmation.loadSetting();
                mImmersiveModeConfirmation.loadSetting(mCurrentUserId);
            }
            PolicyControl.reloadFromSetting(mContext);
        }