分三种情况分析:

1、在Activity中没有配置android:configChanges属性:

当我们切换到横屏是:Activity的生命周期函数会执行一遍,切换到竖屏时,执行2变

2、在Activity中配置了android:configChanges属性为orientation

当我们切换到横屏时 :Activity生命周期函数会执行一遍,切换到竖屏时,执行一遍,但是会执行onConfigurationChanged方法

3、在Activity中配置了android:configChanges属性为orientation|keyboardHidden

我们在切换屏幕时,生命周期函数式不会执行的,仅仅会执行onConfigurationChanged


说明:在Android3.2以后,即使设置了android:configChanges=orientation|keyboardHidden,还是会执行一次生命周期方法,为了避免这样,在android:minSdkVersion>13的你需要这样设置:android:configChanges=orientation|keyboardHidden|screensize


更多相关文章

  1. Android之Activity生命周期总结(一)
  2. android学习---通过android帮助学习TextView属性
  3. android:ellipsize属性的含义
  4. [Android]解决Fragment无法使用android:onClick属性
  5. Android Menu中android:showAsAction属性
  6. 菜鸟学Android开发系列之:TextView属性补充
  7. 《Android学习大纪事之--属性动画ObjectAnimator》

随机推荐

  1. g_senser frameworks 层转屏数据流程
  2. android中关于dip和px以及转换的总结
  3. 《Qt on Android核心编程》勘误
  4. Android自用-----系统自带app与用户app
  5. android 调用android系统的对话框控件
  6. android读取扫码模组数据
  7. Android(安卓)特色开发,基于位置的服务
  8. Android 音频处理专题(播放音乐,音频捕获,
  9. Android(安卓)的属性动画的实现和使用详
  10. Android平台介绍