Activity屏幕旋转时被销毁

之前的一个Activity的设置为android:configChanges="orientation|keyboardHidden",为保证屏幕旋转时不会重新调用各生命周期

后在修改了sdkVersion时,发现切屏时该Activity被销毁

compileSdkVersion buildToolsVersion

需要再加上ScreenSize可修复此问题

<activity    android:name=".MyApp"    android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|fontScale|screenSize"    android:label="@string/app_name"    android:launchMode="singleTop"    android:screenOrientation="behind"    android:theme="@style/Theme.NoTitleBar.Fullscreen.Activity.Main" ></activity>
时间: 2024-08-27 13:05:33

Activity屏幕旋转时被销毁的相关文章

屏幕旋转时,遇到的问题

1,ios6屏幕旋转,所有被push出来的controller的旋转属性都由root controller中以下函数- (NSInteger)supportedInterfaceOrientations {    return UIInterfaceOrientationMaskAll;} - (BOOL)shouldAutorotate {    return YES;}决定,被push出来的controller的旋转属性都被root controller限定好了.如果某个controller

ios 屏幕,状态栏(statusbar),程序窗口 尺寸获取和屏幕旋转时的尺寸变化

app尺寸,去掉状态栏 CGRect r = [ UIScreen mainScreen ].applicationFrame; 这个尺寸不会随着屏幕旋转而交换宽高,但屏幕旋转后,会自动修改宽高减掉状态栏高度. 竖屏时(4寸):x=0, y=20, width=320, height=548 横屏时(4寸):x=0,y=0, width=300, height=568 屏幕尺寸 CGRect rx = [ UIScreen mainScreen ].bounds; (4寸)rx=x=0, y=0

安卓屏幕旋转时,禁止Activity重新加载

安卓设备旋转屏幕时,Activity默认会重新加载,如果是要读取大量数据的场景,那等待的时间比较长,这一点不可接受,所以要想办法禁止Activity自动重新加载. 方法如下在AndroidManifest.xml中修改设置: 对于指定的Activity,增加一项设置:Android:configChanges="orientation|screenSize" [html] view plain copy <activity android:name=".CheckRec

关于Android 横竖屏切换(避免Activity在转屏时销毁)

对android:configChanges属性,一般认为有以下几点: 1.不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行一次,不执行onConfigurationChanged()方法. 2.设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横.竖屏时只会执行一次,会执行onConfigurationChanged()方

Android 设定横屏,禁止屏幕旋转,Activity重置 [更新视频播放器相关]

1. 设定屏幕方向 当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自己主动的旋转了 有2中方式控制屏幕方向: 1.1 改动AndroidManifest.xml 在AndroidManifest.xml的activity中增加: 横屏: android:screenOrientation="landscape" 竖屏: android:screenOrientation="portrait" 1.2 setRequ

Android 设定横屏,禁止屏幕旋转,Activity重置

1. 设定屏幕方向 当指定了屏幕的方向后(非SCREEN_ORIENTATION_UNSPECIFIED),屏幕就不会自动的旋转了 有2中方式控制屏幕方向: 1.1 修改AndroidManifest.xml 在AndroidManifest.xml的activity中加入: 横屏: android:screenOrientation="landscape" 竖屏: android:screenOrientation="portrait" 1.2 setReques

Android 屏幕旋转适配全解析

原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51233342 李济洲的博客 ) 这篇博文给大家介绍下,当手机屏幕旋转时我们应当怎么去处理,首先了解下默认情况下Android进行屏幕旋转的原理,当手机进行旋转时重力感应sensor起到作用,会将Activity销毁并按照横屏的屏幕尺寸进行重新构造,生命周期如下图所示,一句话总结就是默认情况下Activity进行屏幕旋转会自动进行onDestroy并重新onCreate

Android 屏幕旋转生命周期以及处理方法

工作期间项目需要经常旋转屏幕,还有平板.所以会经常考虑Android 屏幕旋转生命周期,所以也有相应的处理方法.主要有两种办法解决.是根据屏幕旋转的生命周期具体使用.屏幕旋转时候,如果不做任何处理,activity会经过销毁到重建的过程.这种效果都不是想要的. 一.方法一 是在配置文件的activity加上这个 android:configChanges="keyboardHidden|orientation|screenSize"  这句话意思就是配置双引号里面参数意义,软键盘隐藏,

android的屏幕旋转

1. 不做任何处理的情况下 如果没有针对性地做任何处理的话,默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致app的当前activity发生onDestroy-> onCreate,会重新构造当前activity和界面布局,很多横屏/竖屏的布局如果没有很好的设计的话,转换为竖屏/横屏后,会显示地很难看. 如果想很好地支持屏幕旋转,则建议在res中建立layout-land和layout-port两个文件夹,把横屏和竖屏的布局文件放入对应的layout文件夹中. 2. 如何设置固定的