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

Commit

Permalink
[android] - check if the render surface has been correctly created be…
Browse files Browse the repository at this point in the history
…fore destroying the map
  • Loading branch information
tobrun committed Jan 11, 2018
1 parent aba733d commit a500125
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ public class MapView extends FrameLayout {
private NativeMapView nativeMapView;
private MapboxMapOptions mapboxMapOptions;
private boolean destroyed;
private boolean hasSurface;

private MyLocationView myLocationView;
private CompassView compassView;
Expand Down Expand Up @@ -318,6 +319,7 @@ public void onSurfaceCreated(GL10 gl, EGLConfig config) {
}

private void initRenderSurface() {
hasSurface = true;
post(new Runnable() {
@Override
public void run() {
Expand Down Expand Up @@ -406,7 +408,7 @@ public void onDestroy() {
destroyed = true;
mapCallback.clearOnMapReadyCallbacks();

if (nativeMapView != null) {
if (nativeMapView != null && hasSurface) {
// null when destroying an activity programmatically mapbox-navigation-android/issues/503
nativeMapView.destroy();
nativeMapView = null;
Expand Down

0 comments on commit a500125

Please sign in to comment.