android:clearTaskOnLaunch=true 和android:finishTaskOnLaunch=true

android:clearTaskOnLaunch=true

这个属性用来标记是否从task清除除根Activity之外的所有的Activity,“true”表示清除,“false”表示不清除,默认为“false”。同样,这个属性也只对根Activity起作用,其他的Activity都会被忽略。

如果设置了这个属性为“true”,每次用户重新启动这个应用时,都只会看到根Activity,task中的其他Activity都会被清除出栈。如果我们的应用中引用到了其他应用的Activity,这些Activity设置了allowTaskReparenting属性为“true”,则它们会被重新宿主到有共同affinity的task中。


android:clearTaskOnLaunch=true 只放在一个activity Task 的root activity有效,在其他activity设置就无效。
 android:finishTaskOnLaunch=true 放 root activity就无效,放在一个 Task 的其他activity就有效。

android:clearTaskOnLaunch=true
当返回到这个Task时(如按home,在进入到这个Task时) ,除了root activity其他的activity都会被销毁。

android:finishTaskOnLaunch=true
当返回到这个Task时,该activity会被销毁,其他的不会被销毁。


关于android:clearTaskOnLaunch使用测试,有两种情况 :
Activity A(启动界面.android:clearTaskOnLaunch = true)
Activity B

启动A后,再点击按钮启动B,点击home键,返回到home screen 。(A、B属于同一个栈)
a.长按home键,在recent中点击应用图标,显示B界面。
b.再点击应用图标,显示A界面

更多请参考:http://www.cnblogs.com/lwbqqyumidi/p/3775479.html

http://stackoverflow.com/questions/5308088/kill-all-activities-when-home-key-is-pressed-android

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值