Activity启动模式的理解

2018-08-17  本文已影响0人  杨殿生

Activity启动模式有四种

standard

默认启动模式。比如启动ABCD,那Activity栈中顺序也是ABCD

singleTop

复用栈顶。如果要启动的Activity在栈顶那么在启动他的时候就不会在创建一个Activity然后入栈,而是会复用栈顶的并且会调用onNewInstance()方法,如果是不是在栈顶那就创建一个Activity入栈

singleTask

复用栈。用这个标记的Activity在栈中只能有一个,如有在启动Activity的时候这个Activiy已经在栈中了,那么不会创建新的Activity会直接复用栈中的Activity,调用onNewInstance()方法,
如果说这个复用的栈在栈顶那无所谓,如果说复用的栈在栈中那么需要将它上面的所以Activity弹出栈

singleInstance

启动Activity的时候,使用一个新栈,栈中只有一个Activity,

上一篇下一篇

猜你喜欢

热点阅读