相关疑难解决方法(0)

ReferenceTable溢出(max = 512)JNI

我有点困惑这个... ReferenceTable溢出(最大= 512),我确定它与我在本机方法调用中创建的本地引用数量有关...要解决这个问题我甚至有试图从本机调用中删除本地引用; 但我仍然无法解决问题......我正在传递2D数组; 大约是1024 X 1024 ......

这是我所指的错误跟踪...我确信创建的整数对象的数量导致了我的情况的问题...因为你应该能够看到506(I)对象被创建...和然后JNI遇到了瓶颈......

/dalvikvm(9498): GC_CONCURRENT freed 1981K, 41% free 6891K/11527K, external 1625K/2137K, paused 2ms+3ms
/dalvikvm(9498): ReferenceTable overflow (max=512)
/dalvikvm(9498): Last 10 entries in JNI local reference table:
/dalvikvm(9498):   502: 0x40710920 cls=[I (4092 bytes)
/dalvikvm(9498):   503: 0x40711920 cls=[I (4092 bytes)
/dalvikvm(9498):   504: 0x40712920 cls=[I (4092 bytes)
/dalvikvm(9498):   505: 0x40713920 cls=[I (4092 bytes)
/dalvikvm(9498):   506: 0x40714920 cls=[I (4092 bytes)
/dalvikvm(9498):   507: 0x40715920 cls=[I (4092 bytes)
/dalvikvm(9498):   508: 0x40716920 cls=[I (4092 bytes)
/dalvikvm(9498):   509: 0x40717920 cls=[I (4092 …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android android-ndk

11
推荐指数
1
解决办法
1万
查看次数