flutter_mapbox_navigation icon indicating copy to clipboard operation
flutter_mapbox_navigation copied to clipboard

App Crash when restart navigation

Open juanmanuelco opened this issue 2 years ago • 5 comments

I have implemented navigation in Mapbox. The first time it works perfect. The second time the application stays on a black screen and in the console it says "Lost connection to device"

https://user-images.githubusercontent.com/17103810/126841781-7c6e818f-1b66-4d79-9ba8-1a004274f2cd.mp4

juanmanuelco avatar Jul 23 '21 21:07 juanmanuelco

@eopeter, Can you check this please ?

juanmanuelco avatar Jul 27 '21 14:07 juanmanuelco

I'm having the same problem only on Android... it seems a simple NullPointerException here my logcat:

[  +96 ms] E/AndroidRuntime(27237): FATAL EXCEPTION: main
[        ] E/AndroidRuntime(27237): Process: com.myapp, PID: 27237
[        ] E/AndroidRuntime(27237): java.lang.NullPointerException
[        ] E/AndroidRuntime(27237): 	at com.dormmom.flutter_mapbox_navigation.models.MapBoxRouteProgressEvent.<init>(MapBoxRouteProgressEvent.kt:29)
[        ] E/AndroidRuntime(27237): 	at com.dormmom.flutter_mapbox_navigation.activity.NavigationActivity.onRouteProgressChanged(NavigationActivity.kt:171)
[        ] E/AndroidRuntime(27237): 	at com.mapbox.navigation.core.trip.session.MapboxTripSession.updateRouteProgress(MapboxTripSession.kt:549)
[        ] E/AndroidRuntime(27237): 	at com.mapbox.navigation.core.trip.session.MapboxTripSession.access$updateRouteProgress(MapboxTripSession.kt:50)
[        ] E/AndroidRuntime(27237): 	at com.mapbox.navigation.core.trip.session.MapboxTripSession$updateDataFromNavigatorStatus$updateNavigatorStatusDataJob$1.invokeSuspend(MapboxTripSession.kt:519)
[        ] E/AndroidRuntime(27237): 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
[        ] E/AndroidRuntime(27237): 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
[        ] E/AndroidRuntime(27237): 	at android.os.Handler.handleCallback(Handler.java:790)
[        ] E/AndroidRuntime(27237): 	at android.os.Handler.dispatchMessage(Handler.java:99)
[        ] E/AndroidRuntime(27237): 	at android.os.Looper.loop(Looper.java:164)
[        ] E/AndroidRuntime(27237): 	at android.app.ActivityThread.main(ActivityThread.java:6518)
[        ] E/AndroidRuntime(27237): 	at java.lang.reflect.Method.invoke(Native Method)
[        ] E/AndroidRuntime(27237): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
[        ] E/AndroidRuntime(27237): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
[+68472 ms] Service protocol connection closed.
[        ] Lost connection to device.

luis901101 avatar Aug 05 '21 21:08 luis901101

I can take a look at this tonight.

On Aug 5, 2021, at 5:31 PM, luis901101 @.***> wrote:

 I'm having the same problem only on Android... it seems a simple NullPointerException here my logcat:

[ +96 ms] E/AndroidRuntime(27237): FATAL EXCEPTION: main [ ] E/AndroidRuntime(27237): Process: com.myapp, PID: 27237 [ ] E/AndroidRuntime(27237): java.lang.NullPointerException [ ] E/AndroidRuntime(27237): at com.dormmom.flutter_mapbox_navigation.models.MapBoxRouteProgressEvent.(MapBoxRouteProgressEvent.kt:29) [ ] E/AndroidRuntime(27237): at com.dormmom.flutter_mapbox_navigation.activity.NavigationActivity.onRouteProgressChanged(NavigationActivity.kt:171) [ ] E/AndroidRuntime(27237): at com.mapbox.navigation.core.trip.session.MapboxTripSession.updateRouteProgress(MapboxTripSession.kt:549) [ ] E/AndroidRuntime(27237): at com.mapbox.navigation.core.trip.session.MapboxTripSession.access$updateRouteProgress(MapboxTripSession.kt:50) [ ] E/AndroidRuntime(27237): at com.mapbox.navigation.core.trip.session.MapboxTripSession$updateDataFromNavigatorStatus$updateNavigatorStatusDataJob$1.invokeSuspend(MapboxTripSession.kt:519) [ ] E/AndroidRuntime(27237): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) [ ] E/AndroidRuntime(27237): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) [ ] E/AndroidRuntime(27237): at android.os.Handler.handleCallback(Handler.java:790) [ ] E/AndroidRuntime(27237): at android.os.Handler.dispatchMessage(Handler.java:99) [ ] E/AndroidRuntime(27237): at android.os.Looper.loop(Looper.java:164) [ ] E/AndroidRuntime(27237): at android.app.ActivityThread.main(ActivityThread.java:6518) [ ] E/AndroidRuntime(27237): at java.lang.reflect.Method.invoke(Native Method) [ ] E/AndroidRuntime(27237): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) [ ] E/AndroidRuntime(27237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) [+68472 ms] Service protocol connection closed. [ ] Lost connection to device. — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe.

eopeter avatar Aug 05 '21 21:08 eopeter

I think I've found the cause (at least in my case), it has something to do with simulateRoute: true, because I set it to false and now app doesn't crash.

luis901101 avatar Aug 05 '21 22:08 luis901101

This issue needs attention. Sure simualteRoute: false fixes it, but that's not a solution.

Imperial-lord avatar Feb 18 '22 03:02 Imperial-lord

Stale issue message

eopeter avatar May 24 '23 01:05 eopeter