2012-7-17 AndroidManifest.xml中android:configChanges的简介

AndroidManifest.xml中android:configChanges的简介
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called  onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或onRestoreInstanceState()方法去重新启动Activity。
当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用 onConfigurationChanged()函数 例如:在进行横竖屏的切换时,会重新启动Activity,而定义了这个属性,就不会重新启动Activity了,而是去调用 onConfigurationChanged()函数
可以设置多个属性,中间用|隔开
VALUE                        DESCRIPTION                                                                                                                                                                                     
"mcc" 国际移动用户识别码所属国家代号是改变了-----  sim被侦测到了,去更新mcc    mcc是移动用户所属国家代号
"mnc" 国际移动用户识别码的移动网号码是改变了------ sim被侦测到了,去更新mnc    MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
"locale" 地址改变了-----用户选择了一个新的语言会显示出来
"touchscreen" 触摸屏是改变了------通常是不会发生的
"keyboard" 键盘发生了改变----例如用户用了外部的键盘
"keyboardHidden" 键盘的可用性发生了改变
"navigation" 导航发生了变化-----通常也不会发生
"screenLayout" 屏幕的显示发生了变化------不同的显示被激活
"fontScale" 字体比例发生了变化----选择了不同的全局字体
"uiMode" 用户的模式发生了变化
"orientation" 屏幕方向改变了
"screenSize" 屏幕大小改变了
"smallestScreenSize" 屏幕的物理大小改变了,如:连接到一个外部的屏幕上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以在 AndroidManifest.xml 文件使用 <activity> 标签来注册该类。具体的代码如下: <activity android:name="com.example.MyActivity"></activity> 其,com.example.MyActivity 是你要注册的类的完整路径。在这个标签,你还可以添加一些其他的属性,例如 label、icon、theme 等等。这些属性可以用来定制你的应用程序的外观和行为。 ### 回答2: 在AndroidManifest.xml文件注册一个类,可以通过在<application>标签下添加<activity>或<service>元素来实现。 如果要注册一个Activity类,需要在<activity>元素添加以下属性: - android:name:指定要注册的Activity类名 - android:label:指定Activity的显示名称 - android:theme:指定Activity的主题样式 - android:icon:指定Activity的图标 - android:launchMode:指定Activity的启动模式 - android:screenOrientation:指定Activity的屏幕方向 - android:configChanges:指定Activity在运行过程可以处理的配置变化 示例代码如下: ``` <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme" android:icon="@drawable/app_icon" android:launchMode="singleTop" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> </activity> ``` 如果要注册一个Service类,需要在<service>元素添加以下属性: - android:name:指定要注册的Service类名 - android:process:指定Service所在的进程名(可选) 示例代码如下: ``` <service android:name=".MyService" android:process=":my_process"> </service> ``` 需要注意的是,注册的类名应该包含完整的包名,如果类在不同的包,需要带上包名前缀。 ### 回答3: 要在AndroidManifest.xml文件注册一个类,首先需要了解AndroidManifest.xml文件的作用。AndroidManifest.xmlAndroid应用程序的配置文件,它用于描述应用的一些基本信息,包括应用的入口Activity、权限要求等。 要注册一个类,可以采取以下步骤: 1. 打开AndroidManifest.xml文件,位于项目的根目录下的app目录。 2. 找到<application>标签,这是应用的主要标签,用于声明应用的各种组件。 3. 在<application>标签内部添加一个<activity>标签,用于注册一个Activity类。例如,要注册一个名为MainActivity的Activity类,可以添加以下代码: ```xml <activity android:name=".MainActivity"></activity> ``` 这里的android:name属性指定了要注册的Activity类的全名。如果MainActivity类不在应用的根包,可以使用完整的类名,如com.example.MainActivity。 4. 如果要注册其他类,可以按照同样的步骤在<application>标签内部添加相应的标签,例如注册一个Service类: ```xml <service android:name=".MyService"></service> ``` 这里的android:name属性指定了要注册的Service类的全名。 5. 注册完成后,保存并关闭AndroidManifest.xml文件即可。 通过以上步骤,就可以在AndroidManifest.xml文件注册一个类。这样,Android系统在启动应用时就能够识别和使用这些注册的类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值