2012-04-10 3 views

ответ

4

Это нормально, чтобы сохранить JavaVM * в глобальную переменную и использовать ее в другом месте?

Да.

Можно ли сохранить JNIEnv * в качестве глобальной переменной и использовать ее в другом месте?

No. Это представляет собой контекст для конкретного вызова метода JNI. Он зависит от текущего потока, аргументов текущего метода, локальных ссылок, которые были созданы текущим методом, всех видов вещей, и он становится недействительным после возвращения метода JNI.