diff --git a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java index 3c8265f0e0a..8b1c29e2e54 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtEmbeddedDelegate.java @@ -75,7 +75,10 @@ class QtEmbeddedDelegate extends QtActivityDelegateBase @Override public void onActivityDestroyed(Activity activity) { - if (m_activity == activity && m_stateDetails.isStarted) { + // If the Activity was destroyed due to a configuration change, it will be recreated + // instantly, so don't terminate Qt if that's the case + if (m_activity == activity && m_stateDetails.isStarted && + !activity.isChangingConfigurations()) { m_activity.getApplication().unregisterActivityLifecycleCallbacks(this); QtNative.unregisterAppStateListener(QtEmbeddedDelegate.this); QtEmbeddedViewInterfaceFactory.remove(m_activity);