Loading core/java/android/app/Activity.java +2 −4 Original line number Diff line number Diff line Loading @@ -3927,6 +3927,7 @@ public class Activity extends ContextThemeWrapper if (keyCode == KeyEvent.KEYCODE_ESCAPE && mWindow.shouldCloseOnTouchOutside()) { event.startTracking(); finish(); return true; } Loading Loading @@ -4027,10 +4028,7 @@ public class Activity extends ContextThemeWrapper } if (keyCode == KeyEvent.KEYCODE_ESCAPE && mWindow.shouldCloseOnTouchOutside() && event.isTracking() && !event.isCanceled()) { finish(); && event.isTracking()) { return true; } Loading core/java/android/app/Dialog.java +10 −6 Original line number Diff line number Diff line Loading @@ -672,7 +672,16 @@ public class Dialog implements DialogInterface, Window.Callback, */ @Override public boolean onKeyDown(int keyCode, @NonNull KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE) { if (keyCode == KeyEvent.KEYCODE_BACK) { event.startTracking(); return true; } if (keyCode == KeyEvent.KEYCODE_ESCAPE) { if (mCancelable) { cancel(); } else { dismiss(); } event.startTracking(); return true; } Loading Loading @@ -712,11 +721,6 @@ public class Dialog implements DialogInterface, Window.Callback, } break; case KeyEvent.KEYCODE_ESCAPE: if (mCancelable) { cancel(); } else { dismiss(); } return true; } } Loading Loading
core/java/android/app/Activity.java +2 −4 Original line number Diff line number Diff line Loading @@ -3927,6 +3927,7 @@ public class Activity extends ContextThemeWrapper if (keyCode == KeyEvent.KEYCODE_ESCAPE && mWindow.shouldCloseOnTouchOutside()) { event.startTracking(); finish(); return true; } Loading Loading @@ -4027,10 +4028,7 @@ public class Activity extends ContextThemeWrapper } if (keyCode == KeyEvent.KEYCODE_ESCAPE && mWindow.shouldCloseOnTouchOutside() && event.isTracking() && !event.isCanceled()) { finish(); && event.isTracking()) { return true; } Loading
core/java/android/app/Dialog.java +10 −6 Original line number Diff line number Diff line Loading @@ -672,7 +672,16 @@ public class Dialog implements DialogInterface, Window.Callback, */ @Override public boolean onKeyDown(int keyCode, @NonNull KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE) { if (keyCode == KeyEvent.KEYCODE_BACK) { event.startTracking(); return true; } if (keyCode == KeyEvent.KEYCODE_ESCAPE) { if (mCancelable) { cancel(); } else { dismiss(); } event.startTracking(); return true; } Loading Loading @@ -712,11 +721,6 @@ public class Dialog implements DialogInterface, Window.Callback, } break; case KeyEvent.KEYCODE_ESCAPE: if (mCancelable) { cancel(); } else { dismiss(); } return true; } } Loading