注意:清单文件配置以下代码 将不会回掉声明周期函数
android:configChanges="orientation|keyboardHidden|screenSize"
orientation:屏幕在横向和纵向之间旋转
keyboardHidden: 代表键盘显示或隐藏
screenSize:屏幕大小改变了
配置以下configChanges 或者不配置清单文件 声明周期只走一次
android:configChanges="orientation"
横竖屏切换 以及 跳转到 第二个Activity的部分代码
private void initListener() {
//横屏切换
share.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
});
//竖屏切换
change.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
//跳转到另一个activity
toB.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(UMActivity.this,SecondActivity.class));
}
});
一开始进入应用 生命周期的走向是:
点击横屏按钮
点击竖屏按钮
横竖屏切换 走的声明周期是一样的
点击跳转到另一个activity的按钮
zqB 是在跳转到的目标activity 打印的log
从目标Activity返回的生命周期走向