Activity的启动模式

2017-11-22  本文已影响36人  Sky_Blue

一、task任务栈

task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用就会创建于之对应的task。

二、Standard标准的

Android默认的启动模式,创建该模式下的Activity,不管task里面有没有已存在的实例,第启动一个,就会向任务栈顶添加一个。

三、singleTop栈顶复用模式

创建该模式下的Activity,如果发现有对应的Activity 实例正位于栈顶,则重复利用,不再生成新的实例

四、singleTask栈内复用置顶模式。

如果发现任务栈有对应的Activity实例,则使此Activity实例,之上的其他Activity实例统统移出栈顶,使此Activity实例成为栈顶对象,显示到幕前。
开发经常会是MainActivity用到该启动模式:可以解决打开多个Acitvity后回到MainActivity。

五、singleInstance单一任务栈模式

这种启动模式比较特殊,因为它会启用一个新的栈结构,将Activity 放置于这个新的栈结构中,并保证不再有其他Activity 实例进入。
上一篇下一篇

猜你喜欢

热点阅读