Quando si crea la propria sottoclasse di attività, si annullano alcune delle funzioni di base del ciclo di vita delle attività.Attività Android che le funzioni sostituite devono chiamare super. *
In quale di questi abbiamo must chiamata eccellente implementazione, dove abbiamo dovrebbe e dove si solo buon modo?
// base lifecycle
onCreate(Bundle savedInstanceState);
onStart();
onRestart();
onResume();
onPause();
onStop();
onDestroy();
finalize();
onUserLeaveHint();
// instance state
onSaveInstanceState(Bundle outState);
onRestoreInstanceState(Bundle savedInstanceState)
// others
onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo);
onCreateOptionsMenu(Menu menu);
onOptionsItemSelected(MenuItem item);
onContextItemSelected(MenuItem item);
onMenuItemSelected(int featureId, MenuItem item);
onActivityResult(int requestCode, int resultCode, Intent data);
onBackPressed();
Elenco dei metodi non è definitiva, sentitevi liberi di aggiungere altre funzioni, in cui dovremmo sapere, che cosa fare.
Per coloro che sono interessati a, dove dovrebbe essere collocato super.methodName
Locations of super() calls in Android Eclipse Plugin generated code reliable?
Android lancia una RuntimeException se si dimentica di chiamare il metodo super anche se sarebbe necessario. – Flo
Superclasse in FIRST: 'onRestoreInstanceState, onStop, onRestart, onStart'. Superclasse su LAST: 'onDestroy, onPause, onSaveInstanceState, onResume'. –