默认当前栈内存在A B C D,四个Activity:
1:standard,默认加载方式,从D调到B,则变成A B C D B,从B通过Intent跳转到B,则变成A B C D B B,按返回键,依次按照倒序显示页面。
2:singleTop,当D的模式为singleTop的时候,从D通过Intent跳转到D,则不会新建一个实例压入栈内。即D通过跳转到D,则栈为A B C D,如果B的模式为singleTop,当D通过Intent跳转到B的时候,栈为A B C D B。
3:singleTask,当Activity的模式为singleTask的时候,栈内只能存在一个此Activity的实例。如果D的模式为singleTask,则D通过Intent跳转到D,栈为A B C D;如果B的模式为singleTask,则D通过Intent跳转到B的时候,栈为A B。
4:singleInstance,当Activity的模式为singleInstance的时候,实例化此Activity的时候,会新建一个新的栈来存放此实例。如果E的模式为singleInstance,则D通过Intent来启动E,则栈1为A B C D,栈2为E,此时按返回键,显示D,再从D跳转到E,栈2为E,不会新建实例,再从E跳转到D,栈内容容则分两种情况 1:A B C D D,D的模式是standard,2:A B C D,D的模式是singleTop或者是singleTask。