安卓活动的四种启动方式

安卓是使用返回栈来管理活动的,每当启动一个新活动,它就会在返回栈中入栈,并处于栈顶的位置。

一、standard(默认的启动模式)

standard模式下,不会判断活动在返回栈中是否存在,每当启动时,都会创建一个新的实例

安卓活动的四种启动方式

二、singleTop

该模式下启动活动,会先判断该活动是否已在栈顶,如果已经在栈顶了,则直接调用该活动,否则会创建新实例。可以避免重复栈顶活动

安卓活动的四种启动方式

三、singTask

每次启动活动的时候都会检查整个返回栈中是否存在该活动,可以达到整个返回栈不有重复的活动


安卓活动的四种启动方式

四、singleInstance

解决了不同程序共享活动的问题,无论哪一个程序访问该活动,都共用一个返回栈

安卓活动的四种启动方式