0

我正在重新设计我们的 Android 应用程序。这是一个复杂的应用程序,由许多活动组成。主 Activity 加载一个 JNI 本机库。该库在 C++ 堆上分配了许多结构。

如果应用在某个 subActivity 中关闭,并且主 Activity 由于内存不足而停止和卸载,那么 C++ 堆上的内存会发生什么情况?只要应用程序进程正在运行,这种情况是否会持续存在,或者当加载库的 Activity 消失时它会以某种方式被释放?

我想我对库中的全局 C 变量有类似的问题。它会在整个过程中持续存在吗?

谢谢。

4

0 回答 0