Как долго будет жить глобальная переменная (nonstati c), объявленная на уровне JNI? - PullRequest
3 голосов
/ 13 января 2020

Пример - в моем приложении Android на уровне JNI я объявил что-то вроде:

int32_t my_glob_var;

Гарантируется ли эта переменная так же долго, как и процесс? И как таковой, пока приложение работает. Или есть какие-то предостережения, о которых я не знаю?

1 Ответ

0 голосов
/ 13 января 2020

Эта переменная будет существовать до тех пор, пока загружен файл .so, поэтому она будет существовать до тех пор, пока процесс активен и ваши классы загружены. Если вы хотите сделать вещи более постоянными, вам нужно подключиться к событиям жизненного цикла и использовать явные библиотеки постоянства, такие как SharedPreferences.

...