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);