singleTop:
不会重复在“栈”顶创建相同的实例,会先判断是否已存在栈顶,存在的话就都不做
singleTask:
不会重复在“栈”内创建相同的实例,会先判断栈中是否已存在实例,然后将当前Activity之间弹出onDestroy()掉去onRestart()
singleInstance:
不同应用程序有自己专属的不同返回“栈”,同一个活动在不同的返回“栈”中入“栈”时必然是创建了新的实例。而使用singlelnstance 模式就可以解决这个问题,在这种模式下会有一个单独的返回“栈”来管理这个活动,不管是哪个应用程序来访问这个活动,都共用!