zoukankan      html  css  js  c++  java
  • 横竖屏切换时Activity的生命周期

    1、若在AndroidManifest.xml配置文件中,不设置android:configChanges,切屏时会重新执行各个生命周期,切横屏时会执行一次,切竖屏时会执行两次。

    2、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation"时,切屏时还是会重新执行各个生命周期,切横、竖屏时都只会执行一次。切竖屏时,onConfigurationChanged方法会执行一次;切横屏时,不会执行onConfigurationChanged方法。

    <activity
                  android:configChanges="orientation">
    </activity>

    3、若在AndroidManifest.xml配置文件中,设置android:configChanges="orientation|keyboardHidden"时,切屏时不会重新执行各个生命周期,只会执行onConfigurationChanged方法。切竖屏时,onConfigurationChanged方法会执行两次,切横屏时,会执行一次onConfigurationChanged方法。

    <activity
                  android:configChanges="orientation|keyboardHidden">
    </activity>

    4、若在AndroidManifest.xml配置文件中,设置android:screenOrientation="portrait"时,切屏时,屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

    <activity
                android:screenOrientation="portrait">
    </activity>

     

    接下来讲一讲上面两种属性的结合使用的情况:

    1、若在AndroidManifest.xml配置文件中,仅设置android:screenOrientation="portrait",切屏时,会重新执行各个生命周期,切换横竖屏都只会执行一次。屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

    <activity
                 android:screenOrientation="portrait">
    </activity>

    2、若在AndroidManifest.xml配置文件中,设置android:screenOrientation="portrait"和android:configChanges="orientation",切屏时,还是会重新执行各个生命周期,切换横竖屏时都只会执行一次。屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

    <activity
                android:configChanges="orientation"
                android:screenOrientation="portrait">
    </activity>

    3、若在AndroidManifest.xml配置文件中,设置android:screenOrientation="portrait"和android:configChanges="orientation|keyboardHidden",切屏时,不会重新执行各个生命周期,只会执行onConfigurationChanged方法。切横竖屏,都执行一次onConfigurationChanged方法。屏幕的内容始终以竖屏显示,而不会根据屏幕的方向来显示内容。

    <activity
                 android:configChanges="orientation|keyboardHidden"
                 android:screenOrientation="portrait">
    </activity> 

    注:切换屏幕快捷键Ctrl+F11

  • 相关阅读:
    Android系统编程入门系列之应用权限的定义与申请
    Android系统编程入门系列之应用间数据共享ContentProvider
    微服务与架构师
    一个C#开发者用Java搭建Android框架的心路历程
    学习使用Wpf开源的文本编辑器—smithhtmleditor
    聊聊 Kubernetes Pod or Namespace 卡在 Terminating 状态的场景
    写给自己看的的密码学知识
    pymongo基础操作
    1103-词牌名,合称,诗词形式
    1102-诗词类别补充与pyhanlp探索
  • 原文地址:https://www.cnblogs.com/renqingping/p/ScreenToggle.html
Copyright © 2011-2022 走看看