`
huaxin803
  • 浏览: 109170 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android Activity---处理配置的改变

 
阅读更多
某些设备配置能够在运行期间改变(如屏幕方向、键盘的可用性、语言等)。当这些改变发生时,Android会重建正在运行的Activity(系统调用onDestroy()方法后,立即调用onCreate()方法)。设计这个行为来帮助应用程序自动的适应新的配置,重新加载应用程序的替代资源(针对不同屏幕方向和尺寸的布局)。

如果正确的设计你的Activity使它能够处理屏幕方向改变期间重启和恢复以上描述的Activity状态,就会使你的应用程序对于Activity生命周期内的费异常事件的处理更富有弹性。

处理像重启这类事件的最好方法是使用前面章节中讨论的onSaveInstanceState()和onRestoreInstanceSate()方法来保存和恢复Activity的状态。

关于发生在运行时的配置改变以及如处理这种改变的更多信息,请阅读处理运行时改变(Handling Runtime Changes)指南。


注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

分享到:
评论

相关推荐

    Android学习笔记-Activity篇

    Android学习笔记-Activity篇 ...5.3 处理配置文件的改变 3 5.4 Activity之间的合作 3 Tasks and Back Stack 4 一、管理Task 4 1.1 定义launch模式 4 1.2 设置affinities 5 1.3 清空the back stack 5 1.4 开始task 5

    Android代码-login

    3.登录拦截支持多线程,登录状态的改变也支持在子线程使用,登录后可自行执行原有的代码流程 (对于任意线程都支持,其中对于主线程登录过程中原activity ondestroy的话登录后不会再自动执行原有代码,子线程无影响...

    新版Android开发教程.rar

    � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如:G oogle 地图及其衍生应用、 GMail 、 GTalk 等。 � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均...

    Android高级编程--源代码

    4.2.1 使用View创建Activity(活动)用户界面 75 4.2.2 Android Widget工具箱 76 4.3 布局简介 77 4.4 创建新的View 78 4.4.1 修改现有的View 79 4.4.2 创建复合控件 83 4.4.3 创建定制的Widget和控件 86 ...

    Google Android SDK开发范例大全(完整版)

    Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。 Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。AndroidManifest.xml 包含必要的配置信息,以便将...

    Android 常用六大框架

    (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求) 2、android-async-http 项目地址:https://github.com/loopj/android-async-http 文档介绍:http://loopj.com/android-async-http/ (1...

    疯狂Android讲义源码

     4.1 建立、配置和使用Activity 170  4.1.1 建立Activity 170  4.1.2 配置Activity 177  4.1.3 启动、关闭Activity 179  4.1.4 使用Bundle在Activity之间  交换数据 181  4.1.5 启动其他Activity并返回结果 ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的...

    Android的AndroidManifest配置权限

    Android的AndroidManifest配置权限 AndroidManifest.xml 是 Android 程序配置文件,类似 WEB 程序中的 web.xml,其中有个非常重要而又特别的功能就是为程序向设备声明自己的权利语法:<uses-permission android:...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的...

    《Android高级编程》

    4.2 View简介 4.2.1 使用View创建Activity(活动)用户界面 4.2.2 Android Widget工具箱 4.3 布局简介 4.4 创建新的View 4.4.1 修改现有的View 4.4.2 创建复合控件 4.4.3 创建定制的Widget和控件 4.4.4 使用定制的控件...

    android 系统中的几乎所有广播接收者

    CONFIGURATION_CHANGED_ACTION 设备的配置信息已经改变,参见 Resources.Configuration. "android.intent.action.CONFIGURATION_CHANGED" Creator CREATOR 无 无 DATA_ACTIVITY_STATE_CHANGED_ACTION 电话的数据活动...

    Android插件

    ButterKnife这个第三方库每次更新之后,绑定view的注解都会改变,从bind,到inject,再到bindview,搞得很多人都不敢升级,一旦升级,就会有巨量的代码需要手动修改,非常痛苦 当我们有一些非常棒的代码需要拿到其他...

    Android实例代码

    第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、基于监听器的事件处理: 3.3、基于回调的事件的处理: 3.4、响应系统设置的事件: 3.5、Handler消息传递机制: 第4章、深入理解Activity 4.1、...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    第3章、Android事件处理,包括按键响应机制和消息传递机制 3.2、基于监听器的事件处理: 3.3、基于回调的事件的处理: 3.4、响应系统设置的事件: 3.5、Handler消息传递机制: 第4章、深入理解Activity 4.1、...

Global site tag (gtag.js) - Google Analytics