【发布时间】:2014-05-09 09:15:29
【问题描述】:
我正在使用谷歌地图视图并使用此代码向其添加标记:
googleMap.addMarker(new MarkerOptions()
.position(chargingStationObject.geoData)
.title(chargingStationObject.name)
.snippet(chargingStationObject.stationAvailability)
.data((chargingStationObject.id))
.icon(iconDescriptor));
iconDescriptor 是这样创建的:
iconDescriptor = BitmapDescriptorFactory.fromResource(getResources()
.getIdentifier("mapicon", "drawable", getActivity().getPackageName()));
当我的地图上有太多标记时,堆会被填满,一段时间后应用程序因内存不足异常而崩溃。仅当地图上有或曾经有大量标记时才会发生这种情况。即使在我调用 .clear() 之后,堆仍然相当大。
也许位图没有被正确回收?
【问题讨论】:
-
你知道集群吗?
-
这段代码在循环内吗?
-
@Haresh 是的,但我有理由不使用集群。
-
@Biraj Zalavadia 是的,它在循环中。