美文网首页
Activity的启动模式

Activity的启动模式

作者: Sky_Blue | 来源:发表于2017-11-22 17:53 被阅读36次

一、task任务栈

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

二、Standard标准的

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

三、singleTop栈顶复用模式

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

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

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

五、singleInstance单一任务栈模式

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

相关文章

网友评论

      本文标题:Activity的启动模式

      本文链接:https://www.haomeiwen.com/subject/jtdovxtx.html