什么是“弱全局参考表”?

时间:2018-10-24 17:17:44

标签: java android

WebView的{​​{1}}中播放了一段视频后,我遇到了崩溃。我确定自己做错了事,因为我无法在其他Android浏览器上重现它,但是首先我想了解WebView是什么吗?是weak global reference table实例吗?

谢谢。

WeakRerefence

编辑:为清楚起见,我看到了一些有关 java_vm_ext.cc:662] JNI ERROR (app bug): weak global reference table overflow (max=51200)weak global reference table dump: java_vm_ext.cc:662] Last 10 entries (of 51200): java_vm_ext.cc:662] 51199: 0x1d040028 java.lang.Thread java_vm_ext.cc:662] 51198: 0x1d000028 java.lang.Thread java_vm_ext.cc:662] 51197: 0x1cfc0028 java.lang.Thread java_vm_ext.cc:662] 51196: 0x1cf80028 java.lang.Thread java_vm_ext.cc:662] 51195: 0x1cf40028 java.lang.Thread java_vm_ext.cc:662] 51194: 0x1cf00028 java.lang.Thread java_vm_ext.cc:662] 51193: 0x1cec0028 java.lang.Thread java_vm_ext.cc:662] 51192: 0x1ce80028 java.lang.Thread java_vm_ext.cc:662] 51191: 0x1ce40028 java.lang.Thread java_vm_ext.cc:662] 51190: 0x1cdc0028 java.lang.Thread java_vm_ext.cc:662] Summary: java_vm_ext.cc:662] 26835 of java.lang.Thread (26832 unique instances) java_vm_ext.cc:662] 22377 of java.lang.Class (22377 unique instances) java_vm_ext.cc:662] 1395 of com.facebook.stetho.server.LocalSocketServer$WorkerThread (1395 unique instances) java_vm_ext.cc:662] 228 of java.util.TimerThread (227 unique instances) 的答案,但没有看到有关 global reference table的答案。

编辑:崩溃似乎仅在调试应用程序时发生。

1 个答案:

答案 0 :(得分:0)

引自Stephen Nelson

  

您的代码失败,因为您有太多的全局引用   尚未释放回内存池中的对象

这里是指向完整答案Why do I need to release global references created in JNI native functions?

的链接。