Android中Activity启动模式一共是四种,这里我写一下我对其的理解:
1.standard(默认)
2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这个Activity,在界面中再次打开它的时候,不会重新创建了。
3.singleTask,如果在Activity栈中,某个Activity设置了该属性,在界面中再次打开这个Activity的时候,系统会清除该Activity栈上
所有的界面,直到该界面。这个属性在之前项目中有用到直接返回到某个已存在的界面。
4.singleInstance ,如果Activity设置了该属性,Intent跳转的时候回重新创建一个Activity栈。项目中点击通知栏的消息,启动一个界面的时候需要设置该属性,确保和之前的Activity栈保持平行关系,互不影响。