美文网首页
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