启动模式在AndroidManifest.xml中修改,通过配置android:launchMode 书P65
1)standard(默认启动模式)
活动默认的启动模式,可以不进行指定。
特点:每次启动都会创建该活动的一个实例并处于栈顶,且无论是否已经在返回栈中
2)singleTop(单一栈顶启动模式)
特点:启动时,如果该活动处于返回栈栈顶,则直接使用,不去创建新的实例;如果未处于栈顶且存在于返回栈中,则会再创建新的实例,并使之处于栈顶
3)singleTask(单一任务启动模式)
用于解决重复创建栈顶活动的问题
特点:启动活动时,先检查返回栈中是否已经存在该活动实例。如存在,则将该活动之上的所有活动全部出栈;如不存在,则创建一个新的活动实例
4)singleInstance(单一实例启动模式)
用于实现共享活动实例
特点:启动活动时,会启用一个新的返回栈来管理当前活动,所有访问该活动的应用程序共用同一个返回栈