我有一些用C语言编写的例程,它们从NDK内部的Java类中调用。
在这些例程中,我只在开始时使用malloc来设置一些内部数组,这些数组稍后在对C例程的调用中使用。这些数组在C部分中全局定义,但在Java端没有链接或引用。
我的问题是,当我的应用程序关闭时,我是否需要释放这些内存,还是系统会自动释放它?我的意思是,系统是否知道这些分配是从正在被销毁的类中进行的,因此也会自动清除它,还是不是这种情况?
在这些例程中,我只在开始时使用malloc来设置一些内部数组,这些数组稍后在对C例程的调用中使用。这些数组在C部分中全局定义,但在Java端没有链接或引用。
我的问题是,当我的应用程序关闭时,我是否需要释放这些内存,还是系统会自动释放它?我的意思是,系统是否知道这些分配是从正在被销毁的类中进行的,因此也会自动清除它,还是不是这种情况?
无法创建GC线程。系统资源不足。
可能的原因:
系统物理内存或交换空间不足。
- CS QGB