gpt4 book ai didi

java - JNI 应用程序状态

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:04 26 4
gpt4 key购买 nike

通过 JNI 访问方法时如何保持状态?在下面的示例中,我的 Java 代码正在调用 native 方法 drawFromJni,我的 native 类 _nc 会在调用之间保持不变吗?

如果有更好的 NDK native 调试工具,这将很容易找到,但我确实遇到了 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 声明为全局变量(如您在示例中所做的那样),它将在整个应用程序中共享。

关于java - JNI 应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com