Activity的四种启动模式

来源:互联网 发布:小黑屋写作软件 编辑:程序博客网 时间:2024/06/04 00:25

1.Activity的启动模式分别为:

standard(默认启动模式)
singleTop
singleTask
singleInstance

2.下面我们来介绍一下这几种启动方式的区别:

(1)standard
系统在启动 Activity 的任务中创建 Activity 的新实例并向其传送 Intent。Activity 可以多次实例化,而每个实例均可属于不同的任务,并且一个任务可以拥有多个实例。

(2)singleTop
如果当前任务的顶部已存在 Activity 的一个实例,则系统会通过调用该实例的 onNewIntent() 方法向其传送 Intent,而不是创建 Activity 的新实例。但是如果当前任务已存在Activity但是并不是位于顶部,还是要创建一个新的Activity的实例。

(3)singleTask
系统创建新任务并实例化位于新任务栈底部的 Activity。但是,如果该 Activity 的一个实例已存在于一个单独的任务中,则系统会通过调用现有实例的 onNewIntent() 方法向其传送 Intent,而不是创建新实例。一次只能存在 Activity 的一个实例。

(4)singleInstance
与 “singleTask” 相同,只是系统不会将任何其他 Activity 启动到已经包含实例了的任务中。该 Activity 始终是其任务唯一仅有的成员,由此 Activity 启动的任何 Activity 均在单独的任务中打开。

0 0
原创粉丝点击