aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/platform/android/qandroidquickviewembedding.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/platform/android/qandroidquickviewembedding.cpp')
-rw-r--r--src/quick/platform/android/qandroidquickviewembedding.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/quick/platform/android/qandroidquickviewembedding.cpp b/src/quick/platform/android/qandroidquickviewembedding.cpp
index 57cbb45a38..9e3de6957e 100644
--- a/src/quick/platform/android/qandroidquickviewembedding.cpp
+++ b/src/quick/platform/android/qandroidquickviewembedding.cpp
@@ -3,6 +3,7 @@
#include <QtQuick/private/qandroidquickviewembedding_p.h>
+#include <QtCore/qcoreapplication.h>
#include <QtCore/qjnienvironment.h>
#include <QtCore/qjniobject.h>
#include <QtCore/qjniarray.h>
@@ -392,10 +393,12 @@ namespace QtAndroidQuickViewEmbedding
signalMethod.methodSignature().constData(), javaArgType.constData());
}
- listenerInfo.listener
- .callMethod<void, jstring, jobject>("onSignalEmitted",
- jSignalMethodName.object<jstring>(),
- jValue.object());
+ QNativeInterface::QAndroidApplication::runOnAndroidMainThread(
+ [listenerInfo, jSignalMethodName, jValue]() {
+ listenerInfo.listener.callMethod<void, jstring, jobject>("onSignalEmitted",
+ jSignalMethodName.object<jstring>(),
+ jValue.object());
+ });
}
}