在android上的JNI中使用C++全局变量可以接受吗?
如果是这样,我想知道它的生命周期。
当a.cpp连接到b.java并创建b的实例(此时全局变量是否已初始化?)并销毁(此时全局变量是否已销毁?)。
简而言之,C++端的全局变量与连接的Java实例共享它的生命周期?
最佳答案
native 对象的生命周期与托管它们的 native 库的生命周期相关。 这又由 Java 类加载器的生命周期控制,loaded the library :
In addition, native libraries can be unloaded when their corresponding class loaders are garbage collected.
在 Android 应用程序中,这种情况永远不会发生,因此您可以假设只要应用程序存在,您的 native 对象就会存在。
关于android - 关于android上JNI中C++全局变量的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69550242/