一、Activity启动模式
1.默认启动模式standard:
在该模式下每次启动都会新建一个Activity顺序的压入任务栈中。
2.栈顶复用模式singleTop:
该模式下如果启动的Activity在任务栈的栈顶就复用栈顶的Activity。系统会回调activity的onNewIntent()方法,该方法会传入intent对象,我们可以在这个方法中取出intent的数据,需要注意的是这个activity的oncreate、onstart将不会执行,因为这个activity是直接从栈顶拿来复用的,原本就已经存在。
3.栈内复用模式singleTask:
与singleTop模式相似,只不过singleTop模式是只是针对栈顶的元素,而singleTask模式下,如果task栈内存在目标Activity实例,则:
- 将task内的对应Activity实例之上的所有Activity弹出栈。
- 将对应Activity置于栈顶,获得焦点。
4.全局唯一模式singleInstance:
在该模式下,我们会为目标Activity创建一个新的Task栈,将