mapbox / mapbox/mapbox-navigation-android

Low memory conditions not handled.

Aperta
#2,065 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
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
  1. Using the emulator create a device with low initial memory
  2. Start the Android demo App, or any other app that uses the SDK in that emulator
  3. 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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.