`
stephen830
  • 浏览: 2964899 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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“

 

 

分享到:
评论

相关推荐

    android edittext不弹出软键盘三种方法

    android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> ...

    android 横竖屏切换生命周期

    为了避免activity 重新加载过程中有闪屏的现象,则需要再清单文件中配置该activity 的属性 android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation|screenSize",详细信息请参阅...

    Android分屏多窗口的实践代码

    android:configChanges=screenSize|smallestScreenSize|screenLayout|orientation 2.当启用多窗口模式时,可能有改变原UI的需求,这时可以在代码里面修改: @Override public void onMultiWindowModeChan

    Android如何禁止横屏竖屏的变换

    android4.0 禁止横竖屏切换使用 android:configChanges=”orientation|...最后发现是需要加其他一个属性:”screenSize” 改成这样就可以了 : android:configChanges=”orientation|keyboardHidden|screenSize”

    Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法

    首先在Mainifest.xml的Activity元素中加入android:configChanges=”orientation|keyboardHidden”属性 <activityandroid name=.FileBrowserandroid:label app_nameandroid:configChanges=orientation|...

    android横竖屏切换不重启activity解决方案

    部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性Android:configChanges=”...

    Android EditText默认不弹出输入法的实现方法

    一、Android EditText默认不弹出输入法的办法: ...android:configChanges=orientation|keyboardHidden 例如: <activity android:name=.activity.CheckInfoActivity android:launchMode=singleTask android:wi

    Android笔记之:onConfigurationChanged详解

    从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性: 代码如下:android:configChanges=”...

    BiliBili-基于ijkplayer rxjava retrofit,组件化思想,实现一个仿B站的Android客户端.zip

     android:name="android.permission.READ_EXTERNAL_STORAGE"/>注意,如果横竖屏切换不想重新走一遍生命周期,还需要在表单中设置Activity的configChanges属性: android:name=".PlayActivity"  android:...

    解决Android手机屏幕横竖屏切换

    1. 在AndroidManifest.xml中为Activity设置configChanges属性, application android:icon=@drawable/icon android:label=@string/app_name> <activity android:name=.MainActivity android:label=@string/app_...

    Android Activity横竖屏切换生命周期详解

    关于Activity生命周期...2.configChanges属性解析 3.orientation属性 4.keyboardHidden属性 5.screenSize属性 6.总结 activity生命周期方法 默认情况下,activity从创建到销毁会执行以下生命周期方法 onCreate –>onSt

Global site tag (gtag.js) - Google Analytics