mapbox / mapbox/mapbox-navigation-android
Low memory conditions not handled.
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
Android API:
Mapbox Navigation SDK version:
MapboxNavigation.onDestroy() is not called during low memory conditions. As a result, resources are not released and, if navigation is in progress, it is not terminated. This causes indeterministic behavior of the app.
The root cause is that the Android OS does not guaranty a call to onDestroy() during low memory conditions. When the app is backgrounded, onDestroy() is not called, but onCreate() is called when the app is foregrounded. The SDK expects onDestroy()/onCreate() calls to be paired.
Steps to trigger behavior
- Using the emulator create a device with low initial memory
- Start the Android demo App, or any other app that uses the SDK in that emulator
- Start navigation and background/foreground the app.
Expected behavior
The navigation session should continue
Actual behavior
The App will either crash, display a black screen or enter some other indeterminate state.
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 riproducendo lo scenario dell’emulatore con poca memoria usando l’app demo Android e rivedendo la gestione del ciclo di vita di MapboxNavigation.onDestroy()/onCreate() descritta nell’issue. Conferma in che modo il passaggio in background influisce su una sessione di navigazione attiva; il lavoro è completato quando la sessione continua senza crash, schermata nera o stato indeterminato e le risorse vengono gestite correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- kotlin
- Ambito
- mobile
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100