新建一个activity,测试它在启动其他activity,横竖屏变化时的生命周期
一、代码编写
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("onCreate", "执行onCreate方法");
}
@Override
protected void onStart() {
super.onStart();
Log.i("onStart", "执行onStart方法");
}
@Override
protected void onResume() {
super.onResume();
Log.i("onResume", "执行onResume方法");
}
@Override
protected void onPause() {
super.onPause();
Log.i("onPause", "执行onPause方法");
}
@Override
protected void onStop() {
super.onStop();
Log.i("onStop", "执行onStop方法");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("onDestroy", "执行onDestroy方法");
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Log.i("onConfigurationChanged", "执行onConfigurationChanged方法");
}
@Override
protected void onRestart() {
super.onRestart();
Log.i("onRestart", "执行onRestart方法");
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
Log.i("onSaveInstanceState", "执行onSaveInstanceState方法");
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
Log.i("onRestoreInstanceState", "执行onRestoreInstanceState方法");
}
二、页面启动时触发的生命周期
三、切换为横屏时的生命周期
AndroidMenifest.xml里面的activity需要如下配置使其横竖屏切换时不会重启整个activtiy:
android:configChanges="keyboardHidden|screenSize|orientation">
切换为横屏时添加属性:
android:screenOrientation="landscape"
四、测试Activity启动另一个Activity的生命周期变化
新建一个Activity
修改activity_main_xml文件为:
修改MainActivity
则其生命周期为
点击跳转为
点击返回时: