我正在将 Openlayers 地图添加到添加到摆动面板的 WebView。缩放/添加层/替换层时,堆内存使用量急剧增加。最终导致java.lang.OutOfMemoryError: Java heap space
我将最大内存设置为 500MB。在 JDK 1.7.0_40 和 1.8.0 中都试过了。
我认为通过 javascript 添加/替换的图像没有正确地从内存中删除。
分析显示 Heapdatabuffer 保留了 ImageFrame 的实例
例如:
- value: com.sun.javafx.iio.ImageFrame[] #3 (1 items)
-> [0] - class: com.sun.javafx.iio.ImageFrame[], value: com.sun.javafx.iio.ImageFrame #3
有没有办法从内存中删除图像实例?提前致谢。