創建自己的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 2012-01-17 09:47:24
FIRST的超類:'onRestoreInstanceState,onStop,onRestart,onStart'。 LAST的超類:'onDestroy,onPause,onSaveInstanceState,onResume'。 – 2016-09-04 15:30:02