При создании собственного подкласса Activity мы переопределяем некоторые из основных функций жизненного цикла Activity.
В какой из них мы должны выполнять супер-реализацию, где должна, а где только хорошая манера?
// 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
размещено
Расположение вызовов super() в Android Eclipse Plugin сгенерировано надежным кодом?