La maggior parte delle risposte precedenti fa un buon lavoro spiegando come, perché e quando usare, onResume()
ma vorrei aggiungere qualcosa sulla ricreazione del tuo Activity
.
Voglio sapere se voglio riavviare l'attività alla fine dell'esecuzione di un altro quale metodo viene eseguito onCreate () o onResume ()
La risposta è onCreate()
Tuttavia, quando decidi di ricrearlo effettivamente, dovresti chiederti quanta parte dei Activity
bisogni deve essere ricreata. Se si tratta di dati in un adattatore, ad esempio per un elenco, puoi chiamare notifyDataChanged()
il adapter
per ripopolare il adapter
e non dover ridisegnare tutto.
Inoltre, se hai solo bisogno di aggiornare alcuni views
ma non tutti, potrebbe essere più efficiente chiamare invalidate()
il view
/ i che necessita di aggiornamento. Questo ridisegnerà solo quelli views
e possibilmente permetterà alla tua applicazione di funzionare più agevolmente. Spero che questo possa aiutarti.