In base all'articolo "Fondamenti applicativi", sezione "Ciclo di vita dei componenti", onResume() viene sempre chiamato quando una vista diventa attiva, indipendentemente dallo stato precedente.Android - Tutorial del blocco note - ciclo di vita - alcuni lavori eseguiti due volte?
Nel tutorial Blocco note, Esercizio 3, ho trovato qualcosa di confusione in NoteEdit.java:
C'è una chiamata a populateFields() in onCreate(), così come in onResume().
Non sarebbe sufficiente (o anche meglio) averlo solo in onResume()?
In un piccolo esempio del genere, non farà alcun danno se populateFields() viene eseguita due volte, ma in una più grande App, le cose possono essere diverse ...
Grazie e saluti,
Markus N.
Yepp, penso che chiamarlo solo su Ridesume dovrebbe essere migliore. – icyerasor
non è una risposta, ma se onStop viene chiamato e quindi onRestart, onCreate non verrà chiamato ... continua a non spiegare perché è chiamato onCreate in tutti i lati forse convenzione e leggibilità – CrackerJack9
onCreate è buono per inizializzare i riferimenti a cose, ma si desidera salvare la maggior parte della gestione dello stato per onResume che si nota correttamente è il luogo appropriato. Nota anche che dovresti farlo in un AsyncTask per far felici gli utenti! Il diagramma sulla pagina del ciclo di vita delle attività Android è il miglior riferimento e, se si desidera essere severi, programmare un'attività dello stato macchina, perché ci sono alcune sottigliezze nella giusta combinazione di schermate di commutazione utente, ecc. –