From 64caa7c4b3531c48532944ec8f35adfe0f51e80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tinja=20Paavosepp=C3=A4?= Date: Wed, 7 Feb 2024 11:02:31 +0200 Subject: [PATCH] Android: Move bringChildToFront() call to Android UI thread Cannot change view hierarchy outside of Android UI thread. Task-number: QTBUG-116187 Change-Id: I05d36a28d16480519a6919047272be9f3cf667d0 Reviewed-by: Assam Boudjelthia (cherry picked from commit 3914a965ccc1b1f8a2b5828b480cd760cf923779) Reviewed-by: Qt Cherry-pick Bot --- .../jar/src/org/qtproject/qt/android/QtWindow.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java index 08e093dd377..7476450ad3b 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtWindow.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtWindow.java @@ -178,11 +178,13 @@ public class QtWindow extends QtLayout implements QtSurfaceInterface { public void bringChildToFront(int id) { - View view = m_childWindows.get(id); - if (view != null) { - if (getChildCount() > 0) - moveChild(view, getChildCount() - 1); - } + QtNative.runAction(()-> { + View view = m_childWindows.get(id); + if (view != null) { + if (getChildCount() > 0) + moveChild(view, getChildCount() - 1); + } + }); } public void bringChildToBack(int id) {