Операция Android, которая замещает функции, должна вызывать super. *

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

11
задан Community 23 May 2017 в 12:26
поделиться