Quando apro un'attività, so che posso inizializzare la funzione onCreate.onCreate vs onResume/onRestart bevhaviour riguardante le variabili membro
Ma qual è il comportamento sulla funzione OnResume e onRestart? Quando vengono chiamate queste funzioni?
In particolare: Inizializzo una variabile membro locale nella funzione onCreate auiqring un riferimento a un oggetto globale. Ora, quando l'utente viene interrotto, ad esempio da una chiamata, l'attività può essere chiusa. Più tardi, quando l'utente torna alla mia vista, qual è lo stato della variabile già iniziata? Devo reinizializzare tutto nelle funzioni onResume/onRestart? Quindi quale sarebbe la differenza funzionale opposta a onCreate?
Quindi onDestroy significa che l'app viene comunque uccisa e onCreate sarà chiamato la prossima volta che l'app deve riavviarsi, giusto? – Devolus
Non necessariamente, "onDestroy" significa che l''Attività' viene distrutta, come quando si ritorna all'attività precedente con il pulsante Indietro, ma l'app è ancora in esecuzione. Ma sì, una volta che l'app viene uccisa (o il 'Activity' viene distrutto), la prossima volta che lo apri,' onCreate' verrà chiamato di nuovo. – ssantos
Nota che OnResume verrà chiamato anche dopo OnCreate, secondo lo schema qui https://developer.android.com/guide/components/activities/activity-lifecycle.html#alc –