From 6d2db42f7cac69c7c60fcad9109611c53f46aff8 Mon Sep 17 00:00:00 2001 From: Petri Virkkunen Date: Wed, 24 Apr 2024 15:33:20 +0300 Subject: [PATCH] Android: Do not call exit when embedded Qt application is stopped Q4A apps call exit() when leaving main(), unless the flag QT_ANDROID_NO_EXIT_CALL is set. For embedded applications this is incorrect behavior, because calling exit() will also make the host application shut down. Task-number: QTBUG-123711 Change-Id: I693f65d22568ab7d2a094a3c2336bf392cee214f Reviewed-by: Assam Boudjelthia --- .../jar/src/org/qtproject/qt/android/QtEmbeddedLoader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedLoader.java b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedLoader.java index 65cfcbeef14..0c6c4b49f0f 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedLoader.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedLoader.java @@ -41,6 +41,7 @@ class QtEmbeddedLoader extends QtLoader { setEnvironmentVariable("QT_ANDROID_THEME_DISPLAY_DPI", String.valueOf(displayDensity)); String stylePath = ExtractStyle.setup(m_context, "minimal", displayDensity); setEnvironmentVariable("ANDROID_STYLE_PATH", stylePath); + setEnvironmentVariable("QT_ANDROID_NO_EXIT_CALL", String.valueOf(true)); } @Override