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();
}