现在的手机默认情况下可以横竖屏切换,但是横竖屏切换的生命周期是怎么样的,今天就来说明一下,以防你开发的app横竖屏时game over

1.在不做任何配置的情况下,加载一个activity的打印日志:


切换屏幕时方向的打印日志:

ps:我这里没出现什么横屏切换竖屏时执行两次oncreate,个人觉得不对

2.配置android:configChanges="keyboardHidden|orientation|screenSize"时,屏幕切换时,不会出现重启activity

3.配置android:configChanges="keyboardHidden|orientation"时,分情况而论了

(1)android:targetSdkVersion>12的情况下,屏幕切换还是会出现重启activity

(2)android:targetSdkVersion<=12的情况下,屏幕切换时不会重启activity,只调用onConfigurationChanged

4.配置android:configChanges="orientation"时,屏幕切换时,重启activity


总结:

1.不配置和配置android:configChanges="orientation"时,屏幕切换时,activity需要重启

2.配置android:configChanges="keyboardHidden|orientation|screenSize"时,屏幕切换时,不重启activity,执行onConfigurationChanged

3.配置android:configChanges="keyboardHidden|orientation"

(1)android:targetSdkVersion>12的情况下,屏幕切换还是会出现重启activity

(2)android:targetSdkVersion<=12的情况下,屏幕切换时不会重启activity,只调用onConfigurationChanged


更多相关文章

  1. Android调试之Logcat
  2. Android自适应屏幕方向、大小和分辨率
  3. Android取得长宽的问题
  4. 获取Android崩溃crash信息并写入日志
  5. Android(安卓)recovery 模式下屏幕显示旋转
  6. 一种极低成本的Android屏幕适配方式
  7. Android获取屏幕分辨率及DisplayMetrics
  8. 如何改变Android(安卓)Dialog弹出后的Activity背景亮度
  9. Android(安卓)Multiple Screens Android(安卓)屏幕适配的一些总

随机推荐

  1. android缩放动画的两种实现方法
  2. AIDL的实例,看一看结构
  3. 如何选好Android开发书籍和教程[总结]
  4. Delphi XE5 Android 运行黑屏卡死的解决
  5. Android客户端与java服务端AES加解密
  6. Android地图应用新视界--mapbox的应用开
  7. EventBus 《三》 事件的具体用法及其讲解
  8. Android(安卓)Studio JNI开发
  9. android 逆向 去广告
  10. android mp3播放器学习之预备知识1:activi