Android JNI级别中声明的全局变量(非静态)将存在多长时间?

Android JNI级别中声明的全局变量(非静态)将存在多长时间?,android,c++,java-native-interface,Android,C++,Java Native Interface,示例-在我的Android应用程序中,在JNI层,我声明了如下内容: int32\t my\u glob\u var; 这个变量是否保证与进程一样长时间存在?因此,只要应用程序正在运行。或者有什么我不知道的警告吗?只要.so文件被加载,这个变量就会一直存在,所以只要进程处于活动状态并且类被加载,它就会一直存在。如果你想让事情更持久,你需要钩住生命周期事件并使用显式的持久性库,比如SharedReferences

示例-在我的Android应用程序中,在JNI层,我声明了如下内容:

int32\t my\u glob\u var;

这个变量是否保证与进程一样长时间存在?因此,只要应用程序正在运行。或者有什么我不知道的警告吗?

只要.so文件被加载,这个变量就会一直存在,所以只要进程处于活动状态并且类被加载,它就会一直存在。如果你想让事情更持久,你需要钩住生命周期事件并使用显式的持久性库,比如SharedReferences