diff --git a/services/core/java/com/android/server/am/ErrorDialogController.java b/services/core/java/com/android/server/am/ErrorDialogController.java index a4e8f92a74809..82f35adbb1344 100644 --- a/services/core/java/com/android/server/am/ErrorDialogController.java +++ b/services/core/java/com/android/server/am/ErrorDialogController.java @@ -144,7 +144,8 @@ final class ErrorDialogController { if (mWaitDialog == null) { return; } - mWaitDialog.dismiss(); + final BaseErrorDialog dialog = mWaitDialog; + mService.mUiHandler.post(dialog::dismiss); mWaitDialog = null; }