mapbox / mapbox/mapbox-navigation-android
NullPointerException in NavigationNotificationProvider
Nessuno ha ancora preso questa issue.
- Lingua principale
- Kotlin
- Stelle
- 651
- Fork
- 321
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Device: Huawei Y5II
Android: 5.1
Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
at android.app.ApplicationPackageManager.getUserIfProfile(ApplicationPackageManager.java:1834)
at android.app.ApplicationPackageManager.getUserBadgeForDensity(ApplicationPackageManager.java:924)
at android.app.Notification$Builder.getProfileBadgeDrawable(Notification.java:2752)
at android.app.Notification$Builder.hasThreeLines(Notification.java:2983)
at android.app.Notification$Builder.build(Notification.java:3530)
at androidx.core.app.NotificationCompatBuilder.buildInternal(NotificationCompatBuilder.java:361)
at androidx.core.app.NotificationCompatBuilder.build(NotificationCompatBuilder.java:253)
at androidx.core.app.NotificationCompat$Builder.build(NotificationCompat.java:1677)
at com.mapbox.navigation.trip.notification.NavigationNotificationProvider.buildNotification(NavigationNotificationProvider.java:19)
at com.mapbox.navigation.trip.notification.internal.MapboxTripNotification.updateNotification(MapboxTripNotification.java:156)
at com.mapbox.navigation.core.trip.service.MapboxTripService.updateNotification(MapboxTripService.java:134)
at com.mapbox.navigation.core.trip.session.MapboxTripSession.updateRouteProgress(MapboxTripSession.java:515)
at com.mapbox.navigation.core.trip.session.MapboxTripSession.access$getLogger$p(MapboxTripSession.java:49)
at com.mapbox.navigation.core.trip.session.MapboxTripSession$updateDataFromNavigatorStatus$updateNavigatorStatusDataJob$1.invokeSuspend(MapboxTripSession.java:492)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(BaseContinuationImpl.java:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.java:106)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5931)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:987)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da com.mapbox.navigation.trip.notification.NavigationNotificationProvider.buildNotification, identificato alla riga 19 dello stack trace, e segui i relativi chiamanti attraverso MapboxTripNotification.updateNotification. Riproduci il problema sul Huawei Y5II segnalato con Android 5.1 e determina perché la creazione della notifica raggiunge la NullPointerException della piattaforma; il lavoro è completato quando questo crash non si verifica più e il comportamento rilevante è verificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- android, kotlin
- Ambito
- mobile
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 28/100