Activity的启动模式

来源:互联网 发布:民间小调软件下载 编辑:程序博客网 时间:2024/05/29 18:31

Activity有四种启动模式分别为:standard、singleTop、singleTask、singleInstance在使用中各种模式有分别有不同的意义:

standard:标准启动模式,默认模式。即不用在清单文件中配置。当开启一个Activity的时候,新的Activity会直接进行压栈。

singleTop:栈顶复用模式。在开启一个Activity如果发现Activity栈的栈顶存在这个Activity,则不会再重新创建新的Activity,而是发送onNewInstance()方法复用栈顶的这个Activity。如果栈顶不存在,则创建新的Activity。

singleTask:栈内复用模式。和singleTop有些许类似,但singleTask的复用范围是在整个Activity栈。当需要开启一个新的Activity的时候如果发现栈内存在想要开启的Activity的实例,同样是发送onNewInstance()方法复用栈内Activity。同时将这个Activity提升至栈顶,并将它上面的Activity清除出栈。

singleInstance:独享栈模式。如果希望一个Activity独享一个Activity栈,不需要重复创建,则使用此模式。它会为将要开启的Activity单独创建一个栈。并且这个栈内有且只会有这一个Activity的实例。