LogoutAction should store current user id before swithcing
- Without this currentUserId will change and SysUI crash when trying to stop system user
Bug: 71889217
Test: No crash when using logout button, and user is stopped
Change-Id: Ifeb083fd61f5cccf7dba4e3e3c2618762f6233b8
diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
index 0f34513..238ab29 100644
--- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
+++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialog.java
@@ -587,9 +587,9 @@
// switching user
mHandler.postDelayed(() -> {
try {
+ int currentUserId = getCurrentUser().id;
ActivityManager.getService().switchUser(UserHandle.USER_SYSTEM);
- ActivityManager.getService().stopUser(getCurrentUser().id, true /*force*/,
- null);
+ ActivityManager.getService().stopUser(currentUserId, true /*force*/, null);
} catch (RemoteException re) {
Log.e(TAG, "Couldn't logout user " + re);
}