相关疑难解决方法(0)

保存JNIEnv*的最佳方法是什么?

我有一个JNI的Android项目.在实现侦听器类的CPP文件中,有一个回调x().当调用x()函数时,我想调用java类中的另一个函数.但是,为了调用那个java函数,我需要访问JNIEnv*.

我知道在回调的同一个cpp文件中,有一个函数:

static jboolean init (JNIEnv* env, jobject obj) {...}
Run Code Online (Sandbox Code Playgroud)

我应该在cpp文件中保存JNIEnv*作为成员变量init(..)吗?并在以后回调发生时使用它?

对不起,我是JNI的初学者.

java-native-interface android android-ndk jnienv

5
推荐指数
1
解决办法
1172
查看次数