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

Commit 5879d28f authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Make shutdown use the UI context." into oc-dev

parents baa9a3f4 6cd10268
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -763,8 +763,10 @@ public class StatusBarManagerService extends IStatusBarService.Stub {
        enforceStatusBarService();
        long identity = Binder.clearCallingIdentity();
        try {
            // ShutdownThread displays UI, so give it a UI context.
            mHandler.post(() ->
                    ShutdownThread.shutdown(mContext, PowerManager.SHUTDOWN_USER_REQUESTED, false));
                    ShutdownThread.shutdown(getUiContext(),
                        PowerManager.SHUTDOWN_USER_REQUESTED, false));
        } finally {
            Binder.restoreCallingIdentity(identity);
        }
@@ -780,11 +782,11 @@ public class StatusBarManagerService extends IStatusBarService.Stub {
        try {
            mHandler.post(() -> {
                // ShutdownThread displays UI, so give it a UI context.
                Context uiContext = ActivityThread.currentActivityThread().getSystemUiContext();
                if (safeMode) {
                    ShutdownThread.rebootSafeMode(uiContext, false);
                    ShutdownThread.rebootSafeMode(getUiContext(), false);
                } else {
                    ShutdownThread.reboot(uiContext, PowerManager.SHUTDOWN_USER_REQUESTED, false);
                    ShutdownThread.reboot(getUiContext(),
                            PowerManager.SHUTDOWN_USER_REQUESTED, false);
                }
            });
        } finally {
@@ -1018,4 +1020,8 @@ public class StatusBarManagerService extends IStatusBarService.Stub {
            }
        }
    }

    private static final Context getUiContext() {
        return ActivityThread.currentActivityThread().getSystemUiContext();
    }
}