Когда я погуглил то, что смог найти, я кэшировал указатель JavaM в функции загрузки JNI, а затем использовал этот указатель javaVM для получения env JNI в функции обратного вызова.
Он работает нормально, пока ссылка указателя не изменится для JavaVM?
JNIEnv*
в любом потоке, см. jnienv/30026231#30026231" title="как лучше всего сохранить jnienv">stackoverflow.com/questions/30026030/ - person Michael   schedule 11.10.2018