最近用到了JNI, 在某些机型上遇到了崩溃的情况。log中展示的bug如下:
JNI error app bug: local reference table overflow
在网上查找解决方案,发现是native 内存没有被及时回收。
具体原因是我们每次创建了过多引用java对象的Native对象。具体原因参看下面这个连接。 blog.csdn.net/hanmengaidu…
参照这个链接,我绘制了一张简易的图,请忽略难看的字:
具体解释可以去拜读上面链接中的解释。
如有问题,欢迎拍砖指正。