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

安卓设备旋转屏幕时,Activity默认会重新加载,如果是要读取大量数据的场景,那等待的时间比较长,这一点不可接受,所以要想办法禁止Activity自动重新加载。

方法如下
在AndroidManifest.xml中修改设置:

对于指定的Activity,增加一项设置:Android:configChanges="orientation|screenSize"

[html] view plain copy

  1. <activity
  2. android:name=".CheckRecordQueryActivity"
  3. android:label="@string/data_query"
  4. android:configChanges="orientation|screenSize">
  5. </activity>

网上有很多文章的写法是:android:configChanges="orientation|keyboardHidden",这个是较低版本的安卓系统的情况,4.0之后的版本要加上 screenSize 才有效。

问题解决。

时间: 2024-10-07 12:31:18

安卓屏幕旋转时,禁止Activity重新加载的相关文章

【转】如何在 Android 程序中禁止屏幕旋转和重启Activity

原文网址:http://www.cnblogs.com/bluestorm/p/3665890.html 禁止屏幕随手机旋转变化 有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation=”landscape” 属性. landscape = 横向portrait = 纵向 避免在转屏时重启Activity android中每次屏幕方向切换时

Activity屏幕旋转时被销毁

之前的一个Activity的设置为android:configChanges="orientation|keyboardHidden",为保证屏幕旋转时不会重新调用各生命周期 后在修改了sdkVersion时,发现切屏时该Activity被销毁 compileSdkVersion buildToolsVersion 需要再加上ScreenSize可修复此问题 <activity    android:name=".MyApp"    android:confi

屏幕旋转时,遇到的问题

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

Android四种Activity的加载模式(转)

建议首先阅读下面两篇文章,这样才可以更好的理解Activity的加载模式: Android的进程,线程模型: http://www.cnblogs.com/ghj1976/archive/2011/04/28/2031586.html 其中对“Android的单线程模型”的描述,明白Activity的一些注意事项. Android Application Task Activities的关系  http://www.cnblogs.com/ghj1976/archive/2011/04/29/2

关于禁止ViewPager预加载问题【转】

转自:http://blog.csdn.net/qq_21898059/article/details/51453938#comments 我最近上班又遇到一个小难题了,就是如题所述:ViewPager预加载的问题.相信用过ViewPager的人大抵都有遇到过这种情况,网上的解决办法也就那么几个,终于在我自己不断试验之下,完美解决了(禁止了)ViewPager的预加载. 好了,首先来说明一下,什么是ViewPager的预加载:ViewPager有一个 "预加载"的机制,默认会把View

打开Vs2010时,卡在加载工具箱内容 不动了

我是直接打开Visual Studio 2010,而不是以打开解决方案的方式打开.然后就在左下角显示"正在从包'Microsoft.VisualStudio.IDE.ToolboxControlsInstaller.ToolboxInstallerPackage'{2C298B35-07DA-45F1-96A3-BE55D91C8D7A}加载工具箱内容"的时候卡住...并且在WIndows任务栏的右边显示一个Visual Studio 2010小图标,鼠标经过时会浮动提示"延

Android学习笔记—第九章 Activity的加载模式

第九章 Activity的加载模式 task:类似于栈,每次打开界面会创建一个task,然后将这开启的界面放入到该task中. (1)standard:默认模式 每次都会创建一个新的界面,将该界面加入task中 (2)singleTop:栈顶单实例模式 a. 如果目标Activity不存在,创建一个新的Activity,存入到task中 b. 如果目标Activity已经存在,并且处于栈顶,不会再创建新的Activity c. 如果目标Activity已经存在,但不处于栈顶,创建一个新的Acti

访问 PRODUCT_USER_PROFILE 时出错 警告: 未加载产品用户概要文件信息!

今天在oracle数据库中创建了一个普通 用户,但是在连接的时候报了错了 一般这个错误: 一般这个错误都是手工建库的时候忘记做了一步才会报错的 [email protected] >conn ics/1q2w3e ERROR: ORA-00942: ??????? 访问 PRODUCT_USER_PROFILE 时出错 警告: 未加载产品用户概要文件信息! 您需要将 PUPBLD.SQL 作为 SYSTEM 运行 已连接. 错误提示也很明显就是使用system用户运行PUPBLD.SQL 脚本

android 程序中禁止屏幕旋转和重启Activity

禁止屏幕随手机旋转变化 有时候我们希望让一个程序的界面始终保持在一个方向,不随手机方向旋转而变化: 在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation="landscape" 属性. landscape = 横向 portrait = 纵向 避免在转屏时重启Activity android中每次屏幕方向切换时都会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activi