在每个生命周期的方法下Log输出相应信息,再旋转屏幕方向观察Log信息。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "onCreate");
}
@Override
public void onStart() {
super.onStart();
Log.d(TAG, "onStart");
}
@Override
public void onResume() {
super.onResume();
Log.d(TAG, "onResume");
}
@Override
public void onPause() {
super.onPause();
Log.d(TAG, "onPause");
}
@Override
public void onStop() {
super.onStop();
Log.d(TAG, "onStop");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy");
}
@Override
public void onRestart() {
super.onRestart();
Log.d(TAG, "onRestart");
}
由竖屏切换到横屏的Log信息
01-14 12:30:43.238 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onPause
01-14 12:30:43.238 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onStop
01-14 12:30:43.238 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onDestroy
01-14 12:30:43.266 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onCreate
01-14 12:30:43.266 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onStart
01-14 12:30:43.270 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onResume
由横屏切换到竖屏的Log信息
01-14 12:31:54.830 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onPause
01-14 12:31:54.830 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onStop
01-14 12:31:54.830 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onDestroy
01-14 12:31:54.866 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onCreate
01-14 12:31:54.870 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onStart
01-14 12:31:54.870 1365-1365/evan.edu.usst.cn.activitylifecycletest D/Main﹕ onResume
Android无论横竖屏如何切换,其Activity生命周期均经历onPause()->onStop()->onDestroy()->onCreat()->onStart()->onResume()这个过程。