我们知道,默认情况下,当系统配置发生改变后(如旋转手机屏幕),Activity会被重新创建.

有时候我们并不想Activity被重新创建,这时可以通过在AndroidManifest.xml文件中指定该Activity相应的configChanges属性,以防止该属性发生变化时Activity被重新创建(当指定的属性发生变化时,Activity不会被重新创建,而是调用该Activity的onConfigurationChanged方法)。

特别注意“screenSize”属性和“smallestScreenSize”属性,这两个属性与编译选项有关,当编译选项中的minSdkVersion和targetSdkVersion均低于13时,此选项不会导致Activity重启,否则会导致Activity重启。

参考:Android开发艺术探索P14

Activity configChanges 含义相关推荐

  1. AndroidManifest.xml中Activity ConfigChanges属性的用法

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

  2. Android动态加载技术三个关键问题详解

    本文摘选自任玉刚著<Android开发艺术探索>,介绍了Android插件化技术的原理和三个关键问题,并给出了作者自己发起的开源插件化框架. 动态加载技术(也叫插件化技术)在技术驱动型的公 ...

  3. java 无类名实现接口_为什么很多人写 Java/Android 时,选择让同一个类实现多个接口,而不是用多个内部匿名类?...

    呃-- 标题不太好.让我在问题描述里解释一下. 让我以 Android 开发中一个简单的例子说明:在一个 Activity 中有多个可点击的按钮时,很多人会这么写: public class Exam ...

  4. Android插件化开发之动态加载三个关键问题详解

    本文摘选自任玉刚著<Android开发艺术探索>,介绍了Android插件化技术的原理和三个关键问题,并给出了作者自己发起的开源插件化框架. 动态加载技术(也叫插件化技术)在技术驱动型的公 ...

  5. Alpha课堂展示(麻瓜制造者)

    目录 成员简介 演示动态图 预期用户量 演示动态图 目标用户视频 分工协作 项目管理 质量控制 团队角色与具体贡献 用户反馈 成员简介 刘双玉 http://www.cnblogs.com/liu42 ...

  6. Android 屏幕旋转 全解析

    屏幕旋转一般的解决方案 关于屏幕旋转这里,之前一直没太注意,因为根据设备会有指定的屏幕旋转策略如: 开发手机应用时一直使用强制竖屏布局 开发平板设备一直使用横屏布局 开发系统应用,一般给两套即横竖各一 ...

  7. Android总结(1-3章)

    前言: 在突击复习后结束Android考试的战斗,现在该回过头来再好好看看"战场"上留下的"痕迹".每一个战役虽然都很"残酷",但也都有值得 ...

  8. Android监听横竖屏切换

    偶然在项目中用到播放视频时,需要横屏将视频全屏播放,所以需要监听屏幕的横竖屏切换事件. ConfigChanges,用于捕获手机状态的改变,当横竖屏切换,屏幕尺寸变化,弹出键盘,系统设置改变等条件,就 ...

  9. Android官方文档之App Components(Activities)

    Activity是Android四大组件之首,本文将介绍Activity的含义.创建.启动.销毁.生命周期 等. 如需访问官方原文,您可以点击这个链接:<Activities> Activ ...

最新文章

  1. exports与module.exports的区别
  2. Matlab绘图基础——利用axes(坐标系图形对象)绘制重叠图像 及 一图多轴(一幅图绘制多个坐标轴)
  3. AndroidStudio动态调试smali
  4. 分享一个有趣的学习方法,欢迎一起探讨如何提高学习兴趣作者:1-2-3 来源:博客园 发布时间:2009-03-09 16:20 阅读:2820 次 原文链接 [收藏]
  5. 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
  6. [蓝桥杯][算法提高VIP]摆花-多重背包计数问题
  7. 你这么喜欢敲代码,那么技术的乐趣在哪里?
  8. 内核同步机制-信号量(semaphore)
  9. leetcode题解15-三数之和(双指针经典)
  10. 8102年底如何开发和维护一个npm项目
  11. es5.4.0-CentOS-6.5-x86_64安装文档
  12. if __name__ == __main___一文搞懂 if __name__ == #39;__main__#39;
  13. spark shuffle流程入门
  14. MyBatis-Plus 分页查询以及自定义sql分页
  15. Optisystem7中 matlab元件 使用
  16. linux如何查看python的版本_Python基础知识:如何检查 Python 版本
  17. 树莓派 Linux VS code 远程断点调试 .net 6.0 保姆级教程
  18. linux文件名小写变大写命令,通过Ubuntu命令行将文件名转换为小写
  19. .snk文件用什么程序可以打开
  20. 51单片机简单乐曲演奏(青花瓷)

热门文章

  1. Struts2 缺少包
  2. SDOI 2006 - 保安站岗
  3. javaScript(1):基础部分
  4. 题目:[NOIP2008]火柴棒等式
  5. man da'te
  6. 方法变量与方法表达式
  7. 获取拍照图片,显示大图像
  8. [自学]Docker system 命令 查看docker镜像磁盘占用情况 Docker volume 相关
  9. XML原理及应用pdf
  10. SqlServer 左右内连接