summaryrefslogtreecommitdiffstats
path: root/src/android/jar/src/org/qtproject/qt/android/QtNative.java
diff options
context:
space:
mode:
authorLauri Pohjanheimo <lauri.pohjanheimo@qt.io>2024-02-13 16:43:31 +0200
committerLauri Pohjanheimo <lauri.pohjanheimo@qt.io>2024-02-26 07:38:05 +0000
commitb01a8075193afce3934f1ec436241784d9811bce (patch)
treeb448c8eeabdc1d1633de152c5aa3166825e566e7 /src/android/jar/src/org/qtproject/qt/android/QtNative.java
parent4ff65f0e5615b1132ec13c6eeba3647162d8dd0f (diff)
Android: run runAction() actions in onPause state
Fixes QTBUG-113255 by running graphics related actions also onPaused state when the paused app is visible. Also corrects possible other problems where UI should be updated while app is onPaused state. Fixes: QTBUG-113255 Pick-to: 6.7 Change-Id: I02ee6b0713ec5f08ebba676c5edf94d2c1f81958 Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Diffstat (limited to 'src/android/jar/src/org/qtproject/qt/android/QtNative.java')
-rw-r--r--src/android/jar/src/org/qtproject/qt/android/QtNative.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/android/jar/src/org/qtproject/qt/android/QtNative.java b/src/android/jar/src/org/qtproject/qt/android/QtNative.java
index 96bac8b2dd..e2f908e54a 100644
--- a/src/android/jar/src/org/qtproject/qt/android/QtNative.java
+++ b/src/android/jar/src/org/qtproject/qt/android/QtNative.java
@@ -272,8 +272,10 @@ class QtNative
synchronized (m_mainActivityMutex) {
final Looper mainLooper = Looper.getMainLooper();
final Handler handler = new Handler(mainLooper);
- final boolean isStateActive = m_stateDetails.state == ApplicationState.ApplicationActive;
- final boolean active = (isActivityValid() && isStateActive) || isServiceValid();
+ final boolean isStateVisible =
+ (m_stateDetails.state != ApplicationState.ApplicationSuspended)
+ && (m_stateDetails.state != ApplicationState.ApplicationHidden);
+ final boolean active = (isActivityValid() && isStateVisible) || isServiceValid();
if (!active || !handler.post(action))
m_lostActions.add(action);
}