@Override
public void onCreate(Bundle savedState) {
super.onCreate(savedState);
...
}
@Override
protected void onRestart() {
super.onRestart();
...
}
@Override
protected void onStart() {
super.onStart();
...
}
@Override
protected void onResume() {
super.onResume();
...
}
@Override
protected void onPause() {
super.onPause();
...
}
@Override
protected void onStop() {
super.onStop();
...
}
@Override
protected void onDestroy() {
super.onDestroy();
...
}
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putString("keyname", value);
super.onSaveInstanceState(outState);
...
}
@Override
protected void onRetainNonConfigurationInstance() {
...
}
@Override
protected void onRestoreInstanceState(Bundle savedState) {
super.onRestoreInstanceState(savedState);
// Восстановление из savedState
if (savedState != null){
...
}
// и из LastNonConfigurationInstance
Object oldTaskObject = getLastNonConfigurationInstance();
if (oldTaskObject != null){
int oldtask = ((Integer) oldTaskObject).intValue();
int currentTask = getTaskId();
// Задача не должна изменяться при изменениях конфигурации
assert oldtask == currentTask;
}
...
}
@Override
protected void onPostCreate(Bundle savedState) {
super.onPostCreate(savedState);
...
}
@Override
protected void onPostResume() {
super.onPostResume();
...
}
@Override
protected void onUserLeaveHint() {
super.onUserLeaveHint();
...
}