配置文件activity节点属性
allowTaskReParenting
.Activity能否从启动的Task移动到存在“亲属”关系的Task
(当这个Task进入到前台时)
·该属性取值为true,或false.
情景:
·ActivityA的allowTaskReparenting设置为true;
.ActivityA所在的应用程序App1当前显示另外一个ActivityB;
·使用另外一个应用程序App2激活该App1中的ActivityA;
· 结论:
·直接回到桌面(2个App均不退出时),重新点击App1的图标,会直接启动App1
的ActivityA,而该Activity是由App2启动的,且按BACK键会回退到App1的ActivityB,
后续再点击App2,的图标时,可以发现其任务栈中已经没有ActivityA.
(激活了另外一个应用程序的Activity,并且把这个Activity放在了另外这个应用程序的任务栈里了)
alwaysRetainTaskState
·Activity所在的Task的状态是否总是由系统来保持,即
该Task可能长期被置于后台,但系统不会对其进行清理。
·该属性取值为true或false,默认值是false.
clearTaskOnLauch
·当Task被置于后台,是否清除Task除了根Activity以外的其它所有Activity。
·该属性取值为true或false.
finishOnTaskLaunch
·当Activity已经启动,且其所有的Task被置于后台之后,如果Task再次
回到前台,是否清除已经存在的实例。
·该属性作用于单个Activity。
·该属性取值为true或false,默认为false
noHistory
·当Activity被置于后台之后,是否将其从Back Stack中清除并结束。
该属性取值为true或false,默认为false
allowTaskReParenting
.Activity能否从启动的Task移动到存在“亲属”关系的Task
(当这个Task进入到前台时)
·该属性取值为true,或false.
情景:
·ActivityA的allowTaskReparenting设置为true;
.ActivityA所在的应用程序App1当前显示另外一个ActivityB;
·使用另外一个应用程序App2激活该App1中的ActivityA;
· 结论:
·直接回到桌面(2个App均不退出时),重新点击App1的图标,会直接启动App1
的ActivityA,而该Activity是由App2启动的,且按BACK键会回退到App1的ActivityB,
后续再点击App2,的图标时,可以发现其任务栈中已经没有ActivityA.
(激活了另外一个应用程序的Activity,并且把这个Activity放在了另外这个应用程序的任务栈里了)
alwaysRetainTaskState
·Activity所在的Task的状态是否总是由系统来保持,即
该Task可能长期被置于后台,但系统不会对其进行清理。
·该属性取值为true或false,默认值是false.
clearTaskOnLauch
·当Task被置于后台,是否清除Task除了根Activity以外的其它所有Activity。
·该属性取值为true或false.
finishOnTaskLaunch
·当Activity已经启动,且其所有的Task被置于后台之后,如果Task再次
回到前台,是否清除已经存在的实例。
·该属性作用于单个Activity。
·该属性取值为true或false,默认为false
noHistory
·当Activity被置于后台之后,是否将其从Back Stack中清除并结束。
该属性取值为true或false,默认为false