Android 调用 JNI error app bug: local reference table overflow

362 阅读1分钟

最近用到了JNI, 在某些机型上遇到了崩溃的情况。log中展示的bug如下:

JNI error app bug: local reference table overflow

在网上查找解决方案,发现是native 内存没有被及时回收。

具体原因是我们每次创建了过多引用java对象的Native对象。具体原因参看下面这个连接。 blog.csdn.net/hanmengaidu…

参照这个链接,我绘制了一张简易的图,请忽略难看的字: Local Reference 映射 Java

具体解释可以去拜读上面链接中的解释。

如有问题,欢迎拍砖指正。