如何状态通过JNI访问方法时保持?在下面我的Java代码示例调用本地方法drawFromJni,将我的本机类_nc调用之间仍然存在?

如果有更好的本地调试工具为NDK这将是很容易找到了,但我真的有与NDK和C ++的问题。

extern "C" {
 JNIEXPORT void JNICALL Java_com_jnitest_SurfaceRenderer_drawFromJni(JNIEnv * env, jobject obj);
};

myNativeClass _nc;
JNIEXPORT void JNICALL Java_com_jnitest_SurfaceRenderer_drawFromJni(JNIEnv *  env)
{
     _nc.draw();
}
有帮助吗?

解决方案

的JNI函数的实现如下为正在实施的语言作用域规则。如果声明_nc作为一个全局变量(如你在你的例子做了),它会在整个应用程序中共享。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top