При создании собственного подкласса 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 коде надежно?