zoukankan      html  css  js  c++  java
  • android:configChanges属性

    对android:configChanges属性,一般认为有以下几点:

    1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次

    2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次

    3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法

    但是,自从Android 3.2(API 13),在设置Activity的android:configChanges="orientation|keyboardHidden"后,还是一样 会重新调用各个生命周期的。

    因为screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情况下,

    如果你想阻止程序在运行时重新加载Activity,除了设置"orientation", 你还必须设置"ScreenSize"。

    解决方法:

    AndroidManifest.xml中设置android:configChanges="orientation|screenSize“

    扩张:

    通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:  
    CONFIG_FONT_SCALE
    CONFIG_MCC
    CONFIG_MNC
    CONFIG_LOCALE
    CONFIG_TOUCHSCREEN
    CONFIG_KEYBOARD
    CONFIG_NAVIGATION
    CONFIG_ORIENTATION

    设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation

    Value Description
    mcc The IMSI mobile country code (MCC) has changed — that is, a SIM hasbeen detected and updated the MCC.移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
    mnc The IMSI mobile network code (MNC) has changed — that is, a SIM hasbeen detected and updated the MNC.移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
    locale The locale has changed — for example, the user has selected a new language that text should be displayed in.用户所在地区发生变化。
    touchscreen The touchscreen has changed. (This should never normally happen.)
    keyboard The keyboard type has changed — for example, the user has plugged in an external keyboard.键盘模式发生变化,例如:用户接入外部键盘输入。
    keyboardHidden The keyboard accessibility has changed — for example, the user has slid the keyboard out to expose it.用户打开手机硬件键盘
    navigation The navigation type has changed. (This should never normally happen.)
    orientation The screen orientation has changed — that is, the user has rotated the device.设备旋转,横向显示和竖向显示模式切换。
    fontScale The font scaling factor has changed — that is, the user has selected a new global font size.全局字体大小缩放发生改变


  • 相关阅读:
    Using X++ code direct execute to sql statement
    SysMultiTableLookup class
    Using X++ Modify Table and class name From AOT Project
    identify multiple selected records
    简单实用SQL脚本(转)
    FTK应用程序编程接口(API)手册1
    《那些年啊,那些事——一个程序员的奋斗史》——28
    ftk的python binding
    《那些年啊,那些事——一个程序员的奋斗史》——27
    好久没来,CSDN都改版了
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5867881.html
Copyright © 2011-2022 走看看