我正在分析大量使用 c++ 本机代码(甚至使用内置 V8 js 引擎)并具有 JNI 胶水类的 android 应用程序。在尝试使用 Android Studio 分析内存使用情况时,我发现有很多保留的 FinalizerReferences 没有参照物。
- 我在 Android Studio 中禁用了即时运行
- 我没有任何带有 finalize() 方法体的类
- 我在获取堆转储之前单击了“收集 GC”
为什么我看到这么多 FinalizerReferences?为什么没有参照物?他们不应该被GCed吗?