[android] clear camera callbacks' message queue when the map is destroyed
This commit is contained in:
@@ -142,6 +142,14 @@ class CameraChangeDispatcher implements MapboxMap.OnCameraMoveStartedListener, M
|
||||
}
|
||||
}
|
||||
|
||||
void onDestroy() {
|
||||
handler.removeCallbacksAndMessages(null);
|
||||
onCameraMoveStarted.clear();
|
||||
onCameraMoveCanceled.clear();
|
||||
onCameraMove.clear();
|
||||
onCameraIdle.clear();
|
||||
}
|
||||
|
||||
private static class CameraChangeHandler extends Handler {
|
||||
|
||||
private WeakReference<CameraChangeDispatcher> dispatcherWeakReference;
|
||||
|
||||
@@ -176,6 +176,7 @@ public final class MapboxMap {
|
||||
if (style != null) {
|
||||
style.clear();
|
||||
}
|
||||
cameraChangeDispatcher.onDestroy();
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user