From c0eca51570c1c5f959d8d28bfb6d55a7007e01f6 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Wed, 22 Nov 2023 01:11:21 +0200 Subject: [PATCH] Android: rename m_quitApp to m_retainNonConfigurationInstance Rename m_quitApp to m_retainNonConfigurationInstance and keep it inside QtActivityBase since it's only used there based on whether onRetainNonConfigurationInstance() is called, in wish case, onDestroy() would skip the Qt specific app destruction/exit logic. Task-number: QTBUG-118077 Change-Id: I1cf03bd6f5266a9283660db7943d053a9dba889c Reviewed-by: Ville Voutilainen --- .../org/qtproject/qt/android/QtActivityBase.java | 6 +++--- .../qtproject/qt/android/QtActivityDelegate.java | 13 ------------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java index 1d70698ef7..d51b568c25 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityBase.java @@ -23,6 +23,7 @@ public class QtActivityBase extends Activity { private String m_applicationParams = null; private boolean m_isCustomThemeSet = false; + private boolean m_retainNonConfigurationInstance = false; private QtActivityDelegate m_delegate; @@ -143,7 +144,7 @@ public class QtActivityBase extends Activity protected void onDestroy() { super.onDestroy(); - if (m_delegate.isQuitApp()) { + if (!m_retainNonConfigurationInstance) { QtNative.terminateQt(); QtNative.setActivity(null); QtNative.m_qtThread.exit(); @@ -258,9 +259,8 @@ public class QtActivityBase extends Activity public Object onRetainNonConfigurationInstance() { super.onRetainNonConfigurationInstance(); - m_delegate.setQuitApp(false); + m_retainNonConfigurationInstance = true; return true; - } @Override diff --git a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java index d8bdf00e30..5eae8b7997 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtActivityDelegate.java @@ -40,7 +40,6 @@ public class QtActivityDelegate private Activity m_activity; private boolean m_started = false; - private boolean m_quitApp = true; private boolean m_isPluginRunning = false; private HashMap m_surfaces = null; @@ -119,16 +118,6 @@ public class QtActivityDelegate return m_started; } - void setQuitApp(boolean quitApp) - { - m_quitApp = quitApp; - } - - boolean isQuitApp() - { - return m_quitApp; - } - boolean isPluginRunning() { return m_isPluginRunning; @@ -189,8 +178,6 @@ public class QtActivityDelegate private void initMembers(Runnable startApplicationRunnable) { - m_quitApp = true; - m_layout = new QtLayout(m_activity, startApplicationRunnable); m_displayManager.registerDisplayListener(m_activity, m_layout);