栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JNI错误:本地引用表溢出512个条目

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JNI错误:本地引用表溢出512个条目

所有返回一个

jobject
或类似对象引用的JNI方法都在引用表中创建本地引用。当您将控制权返回给JVM时,这些引用会自动清除,但是如果要创建许多引用(例如,在循环中),则需要手动清除它们。

通过调用引用,您处在正确的轨道

DeleteLocalRef
cls
,但是请注意,它
GetObjectField
还会返回一个
jobject
,因此在退出该函数之前,也应删除在此返回的引用。

从错误情况返回之前,还请确保清除所有现有引用!

执行此操作的另一种方法:在循环中要调用的函数的顶部,在要返回的函数中的任何位置之前先调用

PushLocalframe( env, 5)
并调用
PopLocalframe(env)
。这将自动清除在该函数调用期间创建的所有引用。第二个参数是框架中所需的本地引用数-
如果在函数执行期间需要5个以上的本地引用,请使用大于5的值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/496903.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号