Loading core/java/android/app/Dialog.java +16 −6 Original line number Diff line number Diff line Loading @@ -694,13 +694,23 @@ public class Dialog implements DialogInterface, Window.Callback, */ @Override public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE) && event.isTracking() && !event.isCanceled() && !WindowOnBackInvokedDispatcher.isOnBackInvokedCallbackEnabled(mContext)) { if (event.isTracking() && !event.isCanceled()) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: if (!WindowOnBackInvokedDispatcher.isOnBackInvokedCallbackEnabled(mContext)) { onBackPressed(); return true; } break; case KeyEvent.KEYCODE_ESCAPE: if (mCancelable) { cancel(); } else { dismiss(); } return true; } } return false; } Loading Loading
core/java/android/app/Dialog.java +16 −6 Original line number Diff line number Diff line Loading @@ -694,13 +694,23 @@ public class Dialog implements DialogInterface, Window.Callback, */ @Override public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE) && event.isTracking() && !event.isCanceled() && !WindowOnBackInvokedDispatcher.isOnBackInvokedCallbackEnabled(mContext)) { if (event.isTracking() && !event.isCanceled()) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: if (!WindowOnBackInvokedDispatcher.isOnBackInvokedCallbackEnabled(mContext)) { onBackPressed(); return true; } break; case KeyEvent.KEYCODE_ESCAPE: if (mCancelable) { cancel(); } else { dismiss(); } return true; } } return false; } Loading