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