android:configChanges属性的作用

在AndroidManifest.xml中application中有一条属性是这样子的。

android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|layoutDirection|fontScale"

这个属性的作用是当这些属性变化的时候不会导致重新调用各个生命周期,而是运行如下函数

public void onConfigurationChanged(Configuration newConfig)

举一个例子

android:configChanges="orientation|screenSize"

当android:configChanges设置这两个属性之后,当屏幕切换横竖的时候,也就是从横屏切换为竖屏或者从竖屏切换为横屏的时候,Activity不会重新走一遍生命周期,而是仅仅执行Activity中的如下函数

@Override
      public void onConfigurationChanged(Configuration newConfig) {
          super.onConfigurationChanged(newConfig);
          if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
              tv.setText("当前为横屏");
          }else{
              tv.setText("当前为竖屏");
          }
      }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值