Android Manifest Activity不常用的属性

遇到的场景使用

  1. 当第三方应用调用App分享时,会产生两个任务栈,如果将主App的任务栈关闭,会导致点击Logo时无法启动App
//确保分享动作是连续的,如果中断的话,那么就要重新分享;
//还可以防止分享中途,数据源变化,导致分享数据不正确;
//将分享面板的activity添加以下属性
android:noHistory=["true" | "false"]//解决切换App或者屏幕,销毁分享面板
android:excludeFromRecents=["true" | "false"]//不显示在最近打开的记录中,在多任务键中无法看到
是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。
android:allowTaskReparenting=["true" | "false"]

是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态
android:alwaysRetainTaskState=["true" | "false"]

比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Q
android:clearTaskOnLaunch=["true"" | "false"]

当配置list发生修改时, 是否调用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation".
android:configChanges=[one or more of: "mcc" "mnc" "locale" "touchscreen" "keyboard" "keyboardHidden" "navigation" "orientation" "fontScale"]
    
activity 是否可以被实例化
android:enabled=["true" | "false"]

是否可被显示在最近打开的activity列表里
android:excludeFromRecents=["true" | "false"]

切换Activity时自动移除从最近打开的activity列表里
android:autoRemoveFromRecents=["true" | "false"]

是否允许activity被其它程序调用
android:exported=["true" | "false"]

是否关闭已打开的activity当用户重新启动这个任务的时候
android:finishOnTaskLaunch=["true" | "false"]

是否需要移除这个activity当用户切换到其他屏幕时。 这个属性是 API level 3 中引入的
android:noHistory=["true" | "false"]

一个activity运行时所在的进程名,所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一致。
中的元素process属性能够为所有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你
将你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,当这个activity运行时,一个新的专属于这个程序的
进程将会被创建。如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。
android:process="string"

是否 activity被销毁和成功重启并不保存状态
android:stateNotNeeded=["true" | "false"]

activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系
android:taskAffinity="string"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值