diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java index ac19e24ba0100..102a67c8ee075 100644 --- a/services/core/java/com/android/server/pm/UserManagerService.java +++ b/services/core/java/com/android/server/pm/UserManagerService.java @@ -2189,7 +2189,13 @@ public class UserManagerService extends IUserManager.Stub { } private void removeUserState(final int userHandle) { - mContext.getSystemService(StorageManager.class).destroyUserKey(userHandle); + try { + mContext.getSystemService(StorageManager.class).destroyUserKey(userHandle); + } catch (IllegalStateException e) { + // This may be simply because the user was partially created. + Slog.i(LOG_TAG, + "Destroying key for user " + userHandle + " failed, continuing anyway", e); + } // Cleanup package manager settings mPm.cleanUpUser(this, userHandle);