При создании собственного подкласса Activity мы переопределяем некоторые из основных функций жизненного цикла Activity.Действия Android, которые переопределяют функции, должны вызывать супер. *
В какой из них мы необходимы вызова супер реализации, где мы РЕКОМЕНДУЕМОГО и где он только хороший тон?
// 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();
Список методов не является окончательным, не стесняйтесь добавить больше функций, где мы должны знать, что делать.
Для тех, кто заинтересован в, где должны быть размещены super.methodName
Locations of super() calls in Android Eclipse Plugin generated code reliable?
Android выкинет исключение RuntimeException, если вы забудете назвать супер-метод, хотя это было бы необходимо. – Flo
Суперкласс в FIRST: 'onRestoreInstanceState, onStop, onRestart, onStart'. Суперкласс в LAST: 'onDestroy, onPause, onSaveInstanceState, onResume'. –