- 浏览: 82753 次
- 性别:
- 来自: 福建
文章分类
- 全部博客 (64)
- android (28)
- androidApp (1)
- GphonePlay (0)
- [随笔分类][00]JavaScript (2)
- [随笔分类][01]Spring (3)
- [随笔分类][02]Hibernate (4)
- [随笔分类][03]EXT (4)
- [随笔分类][04]项目工程 (0)
- [随笔分类][06]数据库 (1)
- [随笔分类][07]软件使用 (5)
- [随笔分类][09]Ophone (1)
- [随笔分类][08]SSH整合 (3)
- [随笔分类][13]生活随笔 (1)
- [随笔分类][15]架构与设计 (2)
- [随笔分类][16]Weekly Updates (0)
- [随笔分类][17]自我提高 (2)
- [随笔分类][18]中间件 (1)
- [随笔分类][20]测试 Debug Junit (1)
- [随笔分类][21]软件工程 (1)
- [随笔分类][22]团队合作与管理 (1)
最新评论
-
lcyaiym:
不错 ,我正在研究这个问题了。
使用Intent Filter来响应隐式Intent -
qiaoweishu:
精辟深刻,很是受益!
软件开发的精益理念 -
qiaoweishu:
吟安一个字,捏断数径须!受教了!
怎样成为优秀的软件模型设计者 -
lnx1824:
先巩固现有的j2ee,过段时间再来学习!
android HelloWord -
gryphone:
似乎并不存在实际上的匿名 其实系统也是按照对应的string ...
Android如何解析Intent Filter
Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。
它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。
为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChanges”特性,指定你要处理的配置变化事件。
接下来的列表给出了你可以指定的配置变化的事件值:
❑ orientation 屏幕在纵向和横向间旋转。
❑ keyboardHidden 键盘显示或隐藏。
❑ fontScale 用户变更了首选的字体大小。
❑ locale 用户选择了不同的语言设定。
❑ keyboard 键盘类型变更,例如手机从12键盘切换到全键盘
❑ touchscreen或navigation 键盘或导航方式变化,一般不会发生这样的事件。
你可以选择捕获多个事件,通过在各事件值间使用“|”。
接下来的代码片段显示了Activity要捕获屏幕方向和键盘可视的事件:
<activity android:name=”.TodoList” android:label=”@string/app_name” android:theme=”@style/TodoTheme” android:configChanges=”orientation|keyboard”/>
增加这个特性就会强制应用程序在指定的配置变化时不用再重新启动,而是触发Activity中的onConfigurationChanged方法。如下面的代码片段所示,override这个方法去捕获配置变化,通过传入的Configuration 对象的值进行合适的处理。需要提醒的是需要调用父类的方法,并且要重新加载Activity使用的资源,以防有变更。
@Override public void onConfigurationChanged(Configuration _newConfig) { super.onConfigurationChanged(_newConfig); [ ... 基于资源值更新UI ... ] if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { [ ... 对不同的屏幕方向作出处理 ... ] } if (_newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) { [ ... 对键盘可见作出处理 ... ] } }
当onConfigurationChanged 被调用时,Activity的资源变量都已经用新的值进行了更新,所以它们是安全的。
任何你没有显式指明的配置变化事件,都将由应用程序捕获,而且仍然会引起应用程序的重启,而不会调用onConfigurationChanged 方法。
发表评论
-
Android如何解析Intent Filter
2009-08-23 19:31 2182匿名性质的运行时绑定 ... -
使用Intent Filter来响应隐式Intent
2009-08-23 19:14 4006如果一个Intent请求在一片数据上执行一个动作,Androi ... -
Linkify介绍
2009-08-23 17:21 3339Linkify是一个辅助类,通过RegEx样式匹配,自动地在T ... -
动态更新菜单项与处理菜单选择
2009-08-23 15:55 1485public boolean onOptionsItemS ... -
菜单项选项
2009-08-23 15:35 1220正如你所熟悉的那样,Android支持大多数传统的菜单项选项, ... -
Android菜单系统介绍
2009-08-23 15:09 1533如果你曾经尝试用手写 ... -
Layouts介绍
2009-08-23 15:05 1304Layout管理器(一般称“layouts”)是ViewGro ... -
使用系统资源
2009-08-23 15:00 871Android本体应用程序具体 ... -
在资源中引用资源
2009-08-23 14:59 792在资源中引用资源 你可以在其他XML资源中通过特性来引 ... -
在代码中使用资源
2009-08-23 14:58 1172在代码中使用资源 你可以在代码中通过R静态类使用资源 ... -
Animations
2009-08-23 14:55 888Animations Android支持2种类型的动画 ... -
Layouts
2009-08-23 14:53 769Layouts Layout资源是通过在XML中设计U ... -
Styles和Themes
2009-08-23 14:51 679Styles和Themes 通过指定Views的特性值 ... -
Drawables
2009-08-23 14:50 1033Drawables Drawable资源包括位 ... -
Values
2009-08-23 14:46 1304<?xml version=”1.0” encoding ... -
资源具体化
2009-08-23 14:44 735不管你使用什么开发环境,一个良好的习惯就是保存非代码的资源(像 ... -
理解应用程序优先级和进程状态
2009-08-23 14:43 996杀死哪个进程来回收资源由进程中的应用程序的优先级决定的。应用程 ... -
使用Manifest Editor
2009-08-23 14:42 994ADT插件程序包含了一个可视化的Manifest Editor ... -
应用程序Manifest介绍
2009-08-23 14:30 1439每一个 Androi ... -
android 组件之广播接收( Broadcast receiver )
2009-08-22 16:06 4135Broadcast receivers 广播接收? ...
相关推荐
struts2配置文件改变位置问题
中职网络搭建DCN4600交换机配置手册中职网络搭建DCN4600交换机配置手册中职网络搭建DCN4600交换机配置手册中职网络搭建DCN4600交换机配置手册中职网络搭建DCN4600交换机配置手册中职网络搭建DCN4600交换机配置手册...
struts2配置文件改变DEMO
主要介绍了C#编程实现动态改变配置文件信息的方法,涉及C#针对xml格式文件的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
20210408-国金证券-“碳中和”系列专题报告(一)_:“碳中和”如何改变全球产业配置格局?.pdf
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
Intouch的SQL数据库配置
配置库结构模板,在不同的组织之前也往往是四个库一致,不过组织会根据自己的实际情况对四个库的下级目录进行一些改变。 配置库的正常运行需要良好的机制保证,配置库的结构层次只能沦为形式,配置管理工作也无法...
WPF根据xml配置文件加载DataGrid列。这样可以做到修改xml文件来改变数据表格列,更加灵活。
STM32开发神器,可视化配置STM32的DAC,分享给大家,自己入手了很不错推荐给大家
配置管理方法:包括配置标识、版本控制、改变控制、配置审查、配置状态报告、配置审计等方面。 与其他计划的关系:包括软件开发计划、测试计划、文档编制计划等。 配置管理的工具:包括配置管理工具、数据管理...
@@方式可以引用springboot非默认配置文件(即其他配置文件)中的变量; springboot默认配置文件是 src/main/resources/application.properties 补充知识:springboot项目使用@Value注解获取配置文件中的配置信息 ...
网站属性(网站的基本信息配置) 2、 功能设置(网站的基本功能设置) 3、 模板编辑(编辑CSS文件改变样式) 4、 系统初始(一键清除网站数据)网站属性(网站的基本信息配置) 2、 功能设置(网站的基本功能设置) ...
需要做以下配置: 1.将jmagick.dll加入jdk\bin目录中 2.将jmagick.dll加入到tomcat\lib目录中 3.将jmagick.jar加到项目的lib目录中 二.使用java自带的awt进行压缩,无需加入第三方jar,在ImageSizer.java中。
用于监听网络状态改变的自定义控件,以文字形式显示
WinCC OPC服务器配置详细方法 WinCC OPC服务器配置(2007-04-10 15:34:32)转载 分类:PLC WinCC OPC服务器配置 1. OPC操作 引言 WinCC OPC服务器和OPC客户机之时的数据交换通过DCOM进行。 安装WinCC后,WinCC OPC...
BareTailPro的配置文件,改变配色。BareTailPro的配置文件,改变配色
php配置ini文件.让人轻松配置, 只需要改变个别字的信息就可以 配置成功
易语言大强学易之批量读写配置文件源码,大强学易之批量读写配置文件,复制必需组件,填充组合框,填充编辑框,是否已选择分类,是否禁止,分类编辑框改变
任何对本地用户配置文件所作的更改都只对发生改变的计算机产生作用。;而其他三种配置详解: 2.漫游用户配置文件漫游用户配置文件要求这台计算机是Windows NT域或Active Directory的一个成员。 ;而其他三种配置详解:...