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 实例进入。