From 2c193bac0eda05598a6c1fa6d961a4eb2f5d2cd1 Mon Sep 17 00:00:00 2001 From: lanmao Date: Thu, 4 Jun 2026 11:47:05 +0800 Subject: [PATCH] Fix Qt bootstrap non-back key handling --- .../src/main/java/org/kivy/android/PythonActivity.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java b/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java index cb4042774..be936ea61 100644 --- a/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java +++ b/pythonforandroid/bootstraps/qt/build/src/main/java/org/kivy/android/PythonActivity.java @@ -123,8 +123,10 @@ public void onDestroy() { @Override public boolean onKeyDown(int keyCode, KeyEvent event) { - // If it wasn't the Back key or there's no web page history, bubble up to the default - // system behavior (probably exit the activity) + if (keyCode != KeyEvent.KEYCODE_BACK) { + return super.onKeyDown(keyCode, event); + } + if (SystemClock.elapsedRealtime() - lastBackClick > 2000) { lastBackClick = SystemClock.elapsedRealtime(); Toast.makeText(this, "Click again to close the app", Toast.LENGTH_LONG).show();