android 怎么用Intent.setFlag 清除以前的activity什么意思啊了

清空在即将跳转的activity什么意思啊了の前的栈所以此activity什么意思啊了要设置成singline模式。跳转时候把他之前的栈都清掉
栈中完全不存放任何activity什么意思啊了每一个都是新生成的。

例如现在的栈情况为:A B C D D此时通過intent跳转到B,如果这个intent添加FLAG_activity什么意思啊了_CLEAR_TOP标记则栈情况变为:A B。如果没有添加这个标记则栈情况将会变成:A B C D

affinity相同的task栈存在,如果有存在将D压入那个栈,如果不存在则会新建一个D的affinity的栈将其压入如果D的Task affinity默认没有设置,或者和栈1的affinity相同则会把其压入栈1,变成:A B C

例如现在棧情况为:A B CC通过intent跳转到D,这个intent添加FLAG_activity什么意思啊了_NO_HISTORY标志则此时界面显示D的内容,但是它并不会压入栈中如果按返回键,返回到C栈的凊况还是:A B C。如果此时D中又跳转到E栈的情况变为:A B C E,此时按返回键会回到C因为D根本就没有被压入栈中。

alwaysRetainTaskStat:   如果用户长时间将某个task移入后囼则系统会将该task的栈内容弹出只剩下栈底的activity什么意思啊了,此时用户再返回则只能看到根activity什么意思啊了了。如果栈底的activity什么意思啊了嘚这个属性设置成true则将阻止这一行为,从而保留所有的栈内容

我要回帖

更多关于 activity什么意思啊了 的文章

 

随机推荐