1.有哪几种类型,分别有什么用
standard:创建一个新的Activity
singleTop:栈顶不是该类型的Activity,创建一个新的Activity.,否则,onNewIntent
应用于:新闻客户端的新闻内容页
如果收到10个新闻推送,点开后一个会覆盖前一个Activity,点击返回键回到主界面
singleTask:回退栈中没有该类型的Activity,创建Activity,否则,onNewIntent+ClearTop
应用于:主界面。
不管从多少个应用启动,只会启动主界面一次,其余情况都会走onNewIntent,并且会清空主界面上面的其他界面
微信主界面,从别的应用分享过来
singleInstance:回退栈,只有一个Activity,没有其他Activity
应用于:需要与程序分离开的页面
应用外弹框 / 闹钟提醒
不能用于中间页面,否则跳转会有问题。
A -- B(singleInstance) -- C 完全退出后,再次启动,首先打开的是B
单独在一个栈(taskAffinity)