Skip to content
This repository was archived by the owner on Aug 8, 2023. It is now read-only.

Commit 8e01f52

Browse files
committed
[android] - don't recycle bitmap for icon reuse.
1 parent 738f682 commit 8e01f52

File tree

1 file changed

+1
-10
lines changed
  • platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps

1 file changed

+1
-10
lines changed

platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/IconManager.java

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.mapbox.mapboxsdk.maps;
22

33
import android.graphics.Bitmap;
4-
import android.os.Build;
54

65
import com.mapbox.mapboxsdk.Mapbox;
76
import com.mapbox.mapboxsdk.annotations.Icon;
@@ -143,7 +142,7 @@ private void setTopOffsetPixels(Marker marker, MapboxMap mapboxMap, Icon icon) {
143142
}
144143
}
145144

146-
public void iconCleanup(Icon icon) {
145+
void iconCleanup(Icon icon) {
147146
int refCounter = iconMap.get(icon) - 1;
148147
if (refCounter == 0) {
149148
remove(icon);
@@ -155,18 +154,10 @@ public void iconCleanup(Icon icon) {
155154
private void remove(Icon icon) {
156155
nativeMapView.removeAnnotationIcon(icon.getId());
157156
iconMap.remove(icon);
158-
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
159-
recycleBitmap(icon.getBitmap());
160-
}
161157
}
162158

163159
private void updateIconRefCounter(Icon icon, int refCounter) {
164160
iconMap.put(icon, refCounter);
165161
}
166162

167-
private void recycleBitmap(Bitmap bitmap) {
168-
if (!bitmap.isRecycled()) {
169-
bitmap.recycle();
170-
}
171-
}
172163
}

0 commit comments

Comments
 (0)