0
我在我的項目中使用了一個相當大的離線地圖。我是如何進行壓力測試的,我連續幾次打開和關閉地圖,對於每次打開,應用都消耗大約2MB內存,在Log Cat中我經常可以看到OutOfMemoryError。有沒有辦法如何禁用緩存或如何清理緩存?MapView-禁用不斷緩存的地圖
使用:osmdroid 3.0.5
我在我的項目中使用了一個相當大的離線地圖。我是如何進行壓力測試的,我連續幾次打開和關閉地圖,對於每次打開,應用都消耗大約2MB內存,在Log Cat中我經常可以看到OutOfMemoryError。有沒有辦法如何禁用緩存或如何清理緩存?MapView-禁用不斷緩存的地圖
使用:osmdroid 3.0.5
您可以使用此:
@Override
protected void onStop() {
super.onStop();
final MapTileProviderBase mapTileProvider = this.mMapView.getTileProvider();
mapTileProvider.clearTileCache();
}
我從來沒有用過osmdroid,但是我已經和mapforges類似的問題,這是由於內存泄漏。在http://www.youtube.com/watch?v=_CruQY55HOk上查看MAT上的Google I/O。它幫助我解決問題。 – Luis