安卓活动的四种启动方式
安卓是使用返回栈来管理活动的,每当启动一个新活动,它就会在返回栈中入栈,并处于栈顶的位置。
一、standard(默认的启动模式)
standard模式下,不会判断活动在返回栈中是否存在,每当启动时,都会创建一个新的实例
二、singleTop
该模式下启动活动,会先判断该活动是否已在栈顶,如果已经在栈顶了,则直接调用该活动,否则会创建新实例。可以避免重复栈顶活动
三、singTask
每次启动活动的时候都会检查整个返回栈中是否存在该活动,可以达到整个返回栈不有重复的活动
四、singleInstance
解决了不同程序共享活动的问题,无论哪一个程序访问该活动,都共用一个返回栈