Activity横竖屏切换生命周期探索之真机测试的不同之处

锤子T2真机测试

设置手机为自动旋转屏幕
不设置Activity的android:configChanges
切横屏:

不设置-切横屏.png

切竖屏:

不设置-切竖屏.png

设置Activity的android:configChanges="orientation"时

切横屏:

设置-切横屏.png

切竖屏:

设置-切竖屏.png

设置Activity的android:configChanges="orientation|keyboardHidden"时

切横屏:

切横屏.png

切竖屏:

切竖屏.png

为什么和网上搜索到的大部分答案都不一样呢?谁知道,请告知!!!

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("TAG", "onCreate");
setContentView(R.layout.activity_main);
}

@Override
protected void onStart() {
    Log.d("TAG", "onStart");
    super.onStart();
}

@Override
protected void onResume() {
    Log.d("TAG", "onResume");
    super.onResume();
}

@Override
protected void onPause() {
    Log.d("TAG", "onPause");
    super.onPause();
}

@Override
protected void onStop() {
    Log.d("TAG", "onStop");
    super.onStop();
}

@Override
protected void onSaveInstanceState(Bundle outState) {
    Log.d("TAG", "onSaveInstanceState");
    //super.onSaveInstanceState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    Log.d("TAG", "onRestoreInstanceState");
    //super.onRestoreInstanceState(savedInstanceState);
}

@Override
protected void onRestart() {
    Log.d("TAG", "onRestart");
    super.onRestart();
}

@Override
protected void onDestroy() {
    Log.d("TAG", "onDestroy");
    super.onDestroy();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    Log.d("TAG", "onConfigurationChanged");
    super.onConfigurationChanged(newConfig);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容