diff options
Diffstat (limited to 'src/quick/platform/android/qandroidquickviewembedding.cpp')
| -rw-r--r-- | src/quick/platform/android/qandroidquickviewembedding.cpp | 11 |
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()); + }); } } |
