So che uno Bundle
può essere utilizzato per passare i dati tra le attività, nonché per il salvataggio e il ripristino dei dati in caso di modifiche alla configurazione come una rotazione dello schermo.Quanto dura un pacco?
Ho anche letto che SharedPreferences
è il modo preferito per memorizzare i dati persistenti, piuttosto che uno Bundle
.
Perché è esattamente così? Per fare in modo che Bundle
gestisca una modifica alla configurazione, dovrebbe persistere anche dopo che un'attività è stata distrutta. Quindi, qual è esattamente la durata di un Bundle
? Esiste un punto in cui viene arbitrariamente eliminato dalla raccolta dei dati inutili oppure i dati di Bundle
persistono per tutto il tempo in cui non si sceglie manualmente di cancellarlo?
Quando un'attività è considerata terminata? So che non è quando l'attività viene distrutta. Inoltre sembra che quando l'utente preme indietro per uscire da un'app, il pacchetto viene ripristinato? Quindi sarebbe corretto dire che un'attività è terminata quando l'utente esce manualmente da un'app? – ryye
Un'attività è ** finita ** se si forza forzare l'app, o l'utente preme il pulsante 'Indietro', e l'implementazione dell'attività' onBackPressed() 'chiama il metodo' finish() '. Puoi accedere se un'attività sta finendo nei metodi 'onPause()', 'onStop()', 'onDestroy()' usando il metodo 'isFinishing()'. – EpicPandaForce