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

  • 相关阅读:
    运营是一个产品价值传递的过程,互联网营销 狼人:
    资深设计师Tony Ventrice解析手机游戏开发的四个层次 狼人:
    ubuntu 10.10下搭建android开发环境 安装必要工作用软件 狼人:
    iOS概述 狼人:
    关于Android的一些设计 狼人:
    企业中两个重要而又容易被忽视的角色,互联网营销 狼人:
    PySide教程:简单的对话框应用程序 狼人:
    PySide教程:PySide中使用Qt属性 狼人:
    网页的手机版本是否值得去做?,互联网营销 狼人:
    元素类型jQuery选择器
  • 原文地址:https://www.cnblogs.com/renqingping/p/ScreenToggle.html
Copyright © 2011-2022 走看看