Android的四种启动模式:standard、singleTop、singleTask和singleInstance。
1.standard
Android默认的启动模式是standard,每启动一个Activity,它都会在返回栈中入栈,并处于栈顶,不管这个返回栈是否存在这个activity。
2.singleTop
每启动一个Activity,会判断返回栈的栈顶是否是这个Activity,如果是这个Activity就不入栈,否则就入栈。
3.singleTask
每启动一个Activity,会判断返回栈的是否存在这个Activity的实例,如果发现已经存在就直接使用这个实例,并把在这个Activity实例以上的所有Activity实例都出栈,如果没有发现就会创建一个新的Activity实例。
4.singleInstance
我们的程序中有一个Activity,这个Activity允许其他程序调用的,那么这个Activity会有一个单独的返回栈来管理,这样不管是哪个应用程序来访问这个Activity,都共用的同一个返回栈,也就解决了共享Activity实例的问题。