-
21-09-2019 - |
题
如何状态通过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作为一个全局变量(如你在你的例子做了),它会在整个应用程序中共享。
不隶属于 StackOverflow