我必须从c调用一些静态java方法。
SOME-C-CODE
(*g_env)->CallStaticVoidMethodA(g_env, g_obj, g_mid, val);
SOME-C-CODE
(*g_env)->CallStaticVoidMethodA(g_env, g_obj, g_mid, val);
SOME-C-CODE
(*g_env)->CallStaticVoidMethodA(g_env, g_obj, g_mid, val);
SOME-C-CODE
我必须在不同的地方多次调用java方法。但代码首先执行所有java方法,然后执行本机代码。 请告诉我如何在所需的执行顺序中运行代码?
P.S。我已经缓存了jvm,jobject和jmethod,并使用AttachCurrentThread和DetachCurrentThread将它们附加到当前线程