属性可选值含义
android:allowTaskReparentingtrue,or false是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。
android:alwaysRetainTaskStatetrue,or false是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态
android:configChanges见下方捕获手机状态的改变
android:enabledtrue,or falseactivity 是否可以被实例化
android:excludeFromRecentstrue,or false是否可被显示在最近打开的activity列表里
android:exportedtrue,or false是否允许activity被其它程序调用
ndroid:finishOnTaskLaunchtrue,or false当用户重新启动这个任务的时候是否关闭已打开的activity
android:hardwareAcceleratedtrue,or falseAndroid3.0 是否启用硬件加速
android:clearTaskOnLaunchtrue,or false比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Q
android:icondrawable resource图标
android:labelstring resource标题
ndroid:launchMode“standard” “singleTop” “singleTask” “singleInstance”详细介绍见 Activity启动模式一节
android:multiprocesstrue,or false允许多进程
android:namestringstringactivity的类名, 必须指定
android:noHistorytrue,or false是否需要移除这个activity当用户切换到其他屏幕时。 这个属性是 API level 3 中引入的
android:permissionstring访问权限
android:processstring运行该 component 的进程的名字
android:screenOrientation“unspecified” “landscape” “portrait” “user” “behind” “sensor” “nosensor”默认值 由系统来判断显示方向.判定的策略是和设备相关的 横屏显示(宽比高要长) 竖屏显示(高比宽要长) 用户当前首选的方向 和该Activity下面的那个Activity的方向一致 由物理的感应器来决定。 如果用户旋转设备这屏幕会横竖屏切换。 忽略物理感应器,这样就不会随着用户旋转设备而更改了 ( “unspecified”设置除外 )。
android:stateNotNeededtrue,or false是否activity被销毁和成功重启并不保存状态
android:taskAffinitystringactivity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系
android:themeTheme resourceactivity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序
android:uiOptions“none” “splitActionBarWhenNarrow”Api14 活动的UI额外的选项。
android:windowSoftInputMode“stateUnspecified” “stateUnchanged” “stateHidden” “stateAlwaysHidden” “stateVisible” “stateAlwaysVisible” “adjustUnspecified” “adjustResize” “adjustPan”activity主窗口与软键盘的交互模式

android:allowTaskReparenting [“true” | “false”]

是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。

用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。

如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。

一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整个生命周期。当当前的Task不再显示时,你可以使用这个特性来强制Activity移动到有着affinity的Task中。典型用法是:把一个应用程序的Activity移到另一个应用程序的主Task中。

例如,如果e-mail中包含一个web页的链接,点击它就会启动一个Activity来显示这个页面。这个Activity是由Browser应用程序定义的,但是,现在它作为e-mail Task的一部分。如果它重新宿主到Browser Task里,当Browser下一次进入到前台时,它就能被看见,并且,当e-mail Task再次进入前台时,就看不到它了。

Actvity的affinity是由taskAffinity特性定义的。Task的affinity是通过读取根Activity的affinity 决定。因此,根据定义,根Activity总是位于相同affinity的Task里。由于启动模式为“singleTask”和 “singleInstance”的Activity只能位于Task的底部,因此,重新宿主只能限于“standard”和“singleTop”模式。

##android:configChanges 设置方法:将下列字段用“|”符号分隔开,例如:“locale|navigation|orientation”

  • “mcc“ 移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。

  • “mnc“ 移动网号,在一个国家或者地区中,用于区分手机用户的服务商。

  • “locale“ 用户所在地区发生变化。

  • “touchscreen“ 触摸屏已经改变. (This should never normally happen.)

  • “keyboard“ 键盘模式发生变化,例如:用户接入外部键盘输入。

  • “keyboardHidden“ 用户打开手机硬件键盘

  • “navigation“ 导航类型已更改. (This should never normally happen.)

  • “orientation“ 设备旋转,横向显示和竖向显示模式切换。

  • “fontScale“ 全局字体大小缩放发生改变

更多更详细的介绍请查看官方文档: http://developer.android.com/guide/topics/manifest/activity-element.html