Use UserManager.removeUserOrSetEphemeral() to remove current user.
Test: manual verification
Bug: 173245580
Bug: 155913815
Change-Id: I74ac8d276f3a78f6c9483a980e4a05486b0c1a8c
diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java
index 50cb5de..d92418d 100644
--- a/src/com/android/settings/users/UserSettings.java
+++ b/src/com/android/settings/users/UserSettings.java
@@ -747,8 +747,9 @@
return;
}
try {
+ getContext().getSystemService(UserManager.class)
+ .removeUserOrSetEphemeral(UserHandle.myUserId());
ActivityManager.getService().switchUser(UserHandle.USER_SYSTEM);
- getContext().getSystemService(UserManager.class).removeUser(UserHandle.myUserId());
} catch (RemoteException re) {
Log.e(TAG, "Unable to remove self user");
}