1.1 activity 总结2----启动模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32515625/article/details/79960182

四种启动模式:

1.默认standrad(直接创建新的实例)

activity栈的变化:(假设都没设置)

 A B C

现在启动C

 A B C C

2.栈顶复用singleTop(如果此时位于顶部,复用)

引起的生命周期

 

如果C在顶部

activity栈的变化:(假设C设置了singalTop)

 A B C

如果启动C

A B C


如果C不在顶部

activity栈的变化:(假设C设置了singalTop)

 A C B

如果启动C

A C B C


3.栈内复用singalTask(如果此时任务栈中有,退出在它上面的,复用它)

引起的生命周期 执行了包括自己上部的activity的destory 

剩余 仿照 返回自己

activity栈的变化:(假设C设置了singalTask)

 A C B

现在启动C

A C

4.单例复用singalInstance(系统会给它另外一个栈)

activity栈的变化:(假设C设置了singalInstance)

 栈1:A B 

栈2:

如果启动C

 栈1:A B 

栈2:C

再启动一次C

 栈1:A B 

栈2:C



阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页