android 屏幕切换Activity的生命周期变化

在 AndroidManifest.xml文件中 activity的 configChanges属性影响 activity的生命周期变化
一、不设置configChanages
      无论是竖屏切换成横屏还是横屏切换成竖屏,activity的生命周期执行过程都是一样,如下:
    onPause()
    onSaveInstanceState()
    onStop()
    onDestroy()
    onCreate()
    onStart()
    onRestoreInstanceState()
    onResume()
二、设置configChanages
      1.设置 android:configChanges="orientation" 和不设置这个属性一样,activity都是重新创建
      2.设置 android:configChanges="orientation|keyboardHidden",当targetSdkVersion等于或小于12时,
        actvity不会重新创建,会执行 activity的onConfigurationChanged()方法,反之则和不设置这个属性一样,
        activity重新创建
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }
     3.设置 android:configChanges="orientation|keyboardHidden|screenSize",activity不会重新创建,只会执
     行activity的onConfigurationChanged()方法
三、总结
      1.我是在android 4.4模拟器上测试的,通过改android targetSdkVersion的值
      2.设置 android:configChanges="orientation" 和不设置这个属性,activity会重新创建
      3.设置 android:configChanges="orientation|keyboardHidden"
       a)android:targetSdkVersion<="12",activity不会重建,会执行onConfigurationChanged()方法
       b)android:targetSdkVersion>"12",activity会重新创建
      4.设置 android:configChanges="orientation|keyboardHidden|screenSize",activity不会重建,执行
        onConfigurationChanged()方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值