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

  • 相关阅读:
    搜索相关
    隐藏search box
    SharePoint提供的一些javascript函数
    asp.net in sharepoint
    workflow 的一点讨论
    漂亮的网站
    SwitchPartManager:在UpdatePanel中灵活地切换不同用户控件
    Serializable of an XPO Object
    树形数据的处理
    CSS中的expression
  • 原文地址:https://www.cnblogs.com/renqingping/p/ScreenToggle.html
Copyright © 2011-2022 走看看