11.Activity的启动模式

1.下载素材。

关注公众号,免费获取源码,如有提供源码会有说明。
【Android】11.Activity的启动模式

2.standard

默认模式,每次启动都会创建该Activity新的实例。
【Android】11.Activity的启动模式

3.singleTop

在启动Activity时,如果发现返回栈的栈顶是此Activity,则直接使用它,不创建新的实例。
【Android】11.Activity的启动模式
【Android】11.Activity的启动模式

4.singleTask

每次启动该Activity时系统首先会在返回栈中检査是否存在该Activity的实例,如果发现已经存在则直接使用该实例,并把在这个活动之上的所有Activity统统出栈,如果没有发现就会创建一个新的Activity实例。
【Android】11.Activity的启动模式
【Android】11.Activity的启动模式

5.singleInstance

在这种模式下会有一个单独的返回栈来管理这个Activity,不管是哪个应用程序来访问这个Activity,都共用的同一个返回栈,也就解决了共享活动实例的问题。
【Android】11.Activity的启动模式
【Android】11.Activity的启动模式

相关文章: