当前位置:编程学习 > wap >>

Excessive JNI global references,VM aborting.错误是怎么一回事?

Excessive JNI global references,VM aborting.错误是怎么一回事? --------------------编程问答-------------------- JNI层的全局引用过多。
需要注意NewGlobalRef、DeleteGlobalRef成对使用。


见 jni reference。
You should call DeleteGlobalRef when your native code no longer needs access
to a global reference. If you fail to call this function the Java virtual machine will
not garbage collect the corresponding object, even when the object is no longer
used anywhere else in the system. --------------------编程问答-------------------- 另外,vm对jni层的reference有个数限制,过多很造成VM aborting. --------------------编程问答-------------------- 我用javaStript与android应用程序交互也出现了这个情况,不知道怎么解决? --------------------编程问答-------------------- 今天我也碰到了这个问题 --------------------编程问答-------------------- 我也是,蛋疼中 --------------------编程问答-------------------- 从提示看是引用过多,系统定义是2000个,超过了这个就会出现你的错误,但引起的原因要从你代码分析一下,你可以把你的代码贴出来,通常来说不正确的使用了某些API,或者快速频繁的调用一些UI组件都可能造成系统来不及释放
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,