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 Activitybisogni deve essere ricreata. Se si tratta di dati in un adattatore, ad esempio per un elenco, puoi chiamare notifyDataChanged()il adapterper ripopolare il adaptere non dover ridisegnare tutto.
Inoltre, se hai solo bisogno di aggiornare alcuni viewsma non tutti, potrebbe essere più efficiente chiamare invalidate()il view/ i che necessita di aggiornamento. Questo ridisegnerà solo quelli viewse possibilmente permetterà alla tua applicazione di funzionare più agevolmente. Spero che questo possa aiutarti.