[android] clear camera callbacks' message queue when the map is destroyed

This commit is contained in:
Łukasz Paczos
2019-04-02 10:48:42 +02:00
parent 50e02666f0
commit 463a6b2736
3 changed files with 77 additions and 60 deletions

View File

@@ -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;

View File

@@ -176,6 +176,7 @@ public final class MapboxMap {
if (style != null) {
style.clear();
}
cameraChangeDispatcher.onDestroy();
}
/**