私はpthreadでネイティブコードを持っていますが、Imがpthread_createを呼び出すときは、スレッド関数の引数としてJAVAコードから取得したJNIEnv *を渡しています。 JNIEnv *は有効で、使用しているすべてのコールはコールの横にあります。 (jclass)i_env-> NewGlobalRef(i_env-> FindClass( "my/package/com/Myclass")); はnullを返します。新しいスレッドからNewGlobalRefを作成する
なぜですか?
10xs、
ナホム
私がJNI_OnLoadは、その後のJavaVM *のコピーを保存しての呼び出しをAttachCurrentThreadが、NewGlobalRefはまだ0を返します – nmnir