diff --git a/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceCallback.java b/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceCallback.java index 61e5f213e..b3f3ee977 100644 --- a/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceCallback.java +++ b/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceCallback.java @@ -3,6 +3,7 @@ package app.organicmaps.car.renderer; import android.app.Presentation; import android.hardware.display.DisplayManager; import android.hardware.display.VirtualDisplay; +import android.view.SurfaceHolder; import android.view.View; import android.view.ViewGroup; import android.view.ViewParent; @@ -33,6 +34,21 @@ class SurfaceCallback extends SurfaceCallbackBase { super(carContext); mMapController = mapController; + mMapController.getView().getHolder().addCallback(new SurfaceHolder.Callback() { + @Override + public void surfaceChanged(@NonNull SurfaceHolder holder, int format, int width, int height) + { + mMapController.updateMyPositionRoutingOffset(0); + } + @Override + public void surfaceCreated(@NonNull SurfaceHolder holder) + { + mMapController.updateMyPositionRoutingOffset(0); + } + @Override + public void surfaceDestroyed(@NonNull SurfaceHolder holder) + {} + }); } @Override diff --git a/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceRenderer.java b/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceRenderer.java index 10cee4f68..3a0822fa0 100644 --- a/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceRenderer.java +++ b/android/app/src/main/java/app/organicmaps/car/renderer/SurfaceRenderer.java @@ -9,13 +9,10 @@ import app.organicmaps.sdk.MapView; import app.organicmaps.sdk.display.DisplayManager; import app.organicmaps.sdk.display.DisplayType; import app.organicmaps.sdk.location.LocationHelper; -import app.organicmaps.sdk.util.log.Logger; @RequiresApi(23) class SurfaceRenderer extends Renderer { - private static final String TAG = SurfaceRenderer.class.getSimpleName(); - @NonNull private final MapController mMapController; @@ -34,14 +31,6 @@ class SurfaceRenderer extends Renderer setSurfaceCallback(mSurfaceCallback); } - @Override - public void onResume(@NonNull LifecycleOwner owner) - { - Logger.d(TAG); - if (mDisplayManager.isCarDisplayUsed()) - mMapController.updateMyPositionRoutingOffset(0); - } - @Override public void enable() {