Skip to content

Fix crash on Android could be related to MapLibre #3987

@bahaaTuffaha

Description

@bahaaTuffaha

Describe the Bug

After I clicked on the yellow location button a crash occurred:
java.lang.RuntimeException: You should not use ReactNativeHost directly in the New Architecture

04-02 12:40:17.887  3790  3790 E AndroidRuntime: FATAL EXCEPTION: main
04-02 12:40:17.887  3790  3790 E AndroidRuntime: Process: app.integreat.test, PID: 3790
04-02 12:40:17.887  3790  3790 E AndroidRuntime: java.lang.RuntimeException: You should not use ReactNativeHost directly in the New Architecture
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at com.facebook.react.ReactApplication.getReactNativeHost(ReactApplication.kt:20)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.reactnative.events.EventEmitter.getCurrentReactContext(EventEmitter.java:23)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.reactnative.events.EventEmitter.getModuleEmitter(EventEmitter.java:37)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.reactnative.modules.MLRNLocationModule$2.onLocationChange(MLRNLocationModule.java:54)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.reactnative.location.LocationManager.onLocationChanged(LocationManager.java:147)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.reactnative.location.LocationManager.onSuccess(LocationManager.java:158)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.reactnative.location.LocationManager.onSuccess(LocationManager.java:19)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at org.maplibre.android.location.engine.MapLibreFusedLocationEngineImpl$MapLibreLocationEngineCallbackTransport.onLocationChanged(MapLibreFusedLocationEngineImpl.java:118)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.location.LocationListener.onLocationChanged(LocationListener.java:63)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.location.LocationManager$LocationListenerTransport$1.operate(LocationManager.java:3306)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.location.LocationManager$LocationListenerTransport$1.operate(LocationManager.java:3303)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at com.android.internal.listeners.ListenerExecutor.lambda$executeSafely$0(ListenerExecutor.java:127)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at com.android.internal.listeners.ListenerExecutor$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:1070)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:125)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.os.Looper.dispatchMessage(Looper.java:333)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:263)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:367)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:9227)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:566)
04-02 12:40:17.887  3790  3790 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)

Steps to Reproduce

  1. Go to Map/POI .
  2. Click on the yellow user location button.
  3. couldn't reproduce this crash unfortunately.

Expected Behavior

No crashes.

Related Issues

Additional Information

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    Status

    Next Up

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions