Khi tạo phân lớp Hoạt động của riêng, chúng tôi sẽ ghi đè một số chức năng vòng đời Activity cơ bản.Hoạt động Android có chức năng ghi đè phải gọi là siêu. *
Trong đó những chúng phải gọi siêu thực, nơi chúng tôi nên và ở đâu là nó chỉ cách tốt?
// 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();
Danh sách các phương pháp không phải là cuối cùng, vui lòng thêm các chức năng khác, nơi chúng tôi cần biết, phải làm gì.
Đối với những người quan tâm, nơi nên super.methodName
đặt
Locations of super() calls in Android Eclipse Plugin generated code reliable?
Android sẽ ném RuntimeException nếu bạn quên gọi phương thức siêu mặc dù nó sẽ là cần thiết. – Flo
Siêu lớp tại FIRST: 'onRestoreInstanceState ، onStop, onRestart, onStart'. Siêu lớp tại LAST: 'onDestroy, onPause, onSaveInstanceState, onResume'. –