Так вот поток JNI
JNI_onLoad - получить JavaVM (получить jclass для вызова статических методов)
Затем нужно вызвать что-тоиз Java в C:
GetEnv () для получения JNIEnv и AttachCurrentThread () для его использования.
Вызов метода java
Обработать возвращаемое значение методом java.
DetachCurrentThread () - свободная нить
Где-то в конце
DestroyJavaVM ()
Хорошие вопросыявляются:
- Там, чтобы вызвать DestroyJavaVM (), и если мне нужно сделать это?В onDestroy () в моей основной деятельности?
- Является ли JNI_onUnload когда-либо звонить и что я должен там убрать?
- Нужно ли мне как-нибудь бесплатно jclass , который я хранил в статической глобальной переменной vaiable?
- Делает ли JNI свободными локальные элементы из области jarrays / jarrays, строки и строковые символы, рабочие объекты после функциивернуть или я всегда должен следить за этим (вызывая env-> Release (что-то))
- Что такое преимущества и использование AttachCurrentThreadAsDaemon () ?