diff --git a/native/android/app/src/cpp/jniHelpers.h b/native/android/app/src/cpp/jniHelpers.h index 18effb966..74a32a803 100644 --- a/native/android/app/src/cpp/jniHelpers.h +++ b/native/android/app/src/cpp/jniHelpers.h @@ -1,22 +1,31 @@ #pragma once #include #include namespace comm { namespace jni = facebook::jni; struct HashMap : jni::JavaClass> { static constexpr auto kJavaDescriptor = "Ljava/util/HashMap;"; jni::local_ref get(const std::string &key) { static auto method = getClass() ->getMethod( jni::local_ref)>("get"); return method(self(), jni::make_jstring(key)); } }; +struct Runnable : public jni::JavaClass { + static constexpr auto kJavaDescriptor = "Ljava/lang/Runnable;"; + void run() { + static const auto method = + jni::findClassStatic("java/lang/Runnable")->getMethod("run"); + method(this->self()); + } +}; + } // namespace comm