diff options
Diffstat (limited to 'src/plugins/platforms/android/qandroidplatformwindow.cpp')
| -rw-r--r-- | src/plugins/platforms/android/qandroidplatformwindow.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformwindow.cpp b/src/plugins/platforms/android/qandroidplatformwindow.cpp index 194a08ee09f..efc62047e3e 100644 --- a/src/plugins/platforms/android/qandroidplatformwindow.cpp +++ b/src/plugins/platforms/android/qandroidplatformwindow.cpp @@ -168,6 +168,13 @@ void QAndroidPlatformWindow::setVisible(bool visible) return; if (window()->isTopLevel()) { + // Do not hide last Qt for Android window. + // We don't want the splash screen to be shown during the app's + // exit because it would be the foremost visible screen. + if (QtAndroid::isQtApplication() && !visible) { + visible = m_nativeQtWindow.callMethod<bool>("isLastVisibleTopLevelWindow"); + m_nativeQtWindow.callMethod<void>("setToDestroy", !visible); + } if (!visible && window() == qGuiApp->focusWindow()) { platformScreen()->topVisibleWindowChanged(); } else { |
