のでJNI_OnLoadを JNIJNIのクリーンアップとデーモンスレッド
の流れのthats - のJavaVM(静的メソッドを呼び出すためのJCLASSを取得)
が続いてCにJavaから何かを呼び出す必要があります:
のgetenv()それを使用するJNIEnvのとAttachCurrentThread()を取得します。
コールJavaメソッド
プロセスのJavaメソッドは値を返しました。
DetachCurrentThread() - 無料のスレッド
Somethereエンドで
は、DestroyJavaVM()
まあの質問は次のとおりです。
あり
- は、DestroyJavaVM(コールする)と私がする必要がある場合そう? In onDestroy()私の主なアクティビティは?
- は今までに電話して、私はそこにクリーンアップする必要がありますどのようなJNI_onUnloadですか?
は私が静的なグローバルvaiableに保存されている何とか自由JCLASSが必要ですか?関数の戻り値の後に jobjects、スコープjarrays/jarrays要素、文字列と文字列の文字のうち
- ドゥJNI無料ローカルまたは私はいつもそれに目を維持しなければならない(env- を呼び出す>(何かを)リリース)
- は何ですか利点と用途AttachCurrentThreadAsDaemon()?あなたは、もはや(おそらくあなたのプログラムの最後で)JVMを使用しないとき
3歳の質問に対して、-1の背後にある論理は、作成者にとって適切な回答として「受け入れられる」とは何ですか? – Gil