文章目录
前言
最近使用Qt for android 开发时,因为采用了Jni开发,感觉有些东西没有做好,尤其是资源变量没有释放时会报错,我这边就遇到此错
JNI ERROR (app bug): local reference table overflow (max=512)
所以此篇主要记录 JNI 编程中显而易见的内存泄漏问题。从 native code 编程语言自身的内存管理,和 JNI 规范附加的内存管理两方面进行阐述。
什么是JNI编程
JNI 编程实现了 native code (C++/C/其它)和 Java 程序的交互,因此 JNI 代码编程既遵循 native code 编程语言的编程规则,同时也遵守 JNI 编程的文档规范。在内存管理方面