diff --git a/src/corelib/kernel/qcoreapplication_android.cpp b/src/corelib/kernel/qcoreapplication_android.cpp index 096226eafbf..d073f19f2af 100644 --- a/src/corelib/kernel/qcoreapplication_android.cpp +++ b/src/corelib/kernel/qcoreapplication_android.cpp @@ -178,7 +178,7 @@ QFuture requestPermissionsInternal(const QStringL QMutexLocker locker(&g_pendingPermissionRequestsMutex); g_pendingPermissionRequests->insert(requestCode, promise); - QtAndroidPrivate::runOnAndroidThread([permissions, requestCode] { + QNativeInterface::QAndroidApplication::runOnAndroidMainThread([permissions, requestCode] { QJniEnvironment env; jclass clazz = env.findClass("java/lang/String"); auto array = env->NewObjectArray(permissions.size(), clazz, nullptr); @@ -192,7 +192,7 @@ QFuture requestPermissionsInternal(const QStringL array, requestCode); env->DeleteLocalRef(array); - }, QJniEnvironment().jniEnv()); + }); return future; } diff --git a/src/corelib/kernel/qcoreapplication_platform.h b/src/corelib/kernel/qcoreapplication_platform.h index c65010faeee..76779b438c6 100644 --- a/src/corelib/kernel/qcoreapplication_platform.h +++ b/src/corelib/kernel/qcoreapplication_platform.h @@ -78,7 +78,7 @@ struct Q_CORE_EXPORT QAndroidApplication const QDeadlineTimer &timeout = QDeadlineTimer(-1)) { - std::function func = [&](){ runnable(); return QVariant(); }; + std::function func = [runnable](){ runnable(); return QVariant(); }; return static_cast>(runOnAndroidMainThread(func, timeout)); } #endif