1.标准模式 Standard (默认)
每创建一个Activity都会创建一个实例 放在栈顶
每一次启动的时候 都会走onCreate onStart onResume
2.栈顶模式 SingleTop
不会再创建新的实例 会重复使用位于任务栈的Activity
注意:如果要创建的Activity已经创建但是并位于栈顶位置 会重新创建
应用场景: IM对话框 新闻客户端推送
3.SingleTask
复用模式(单任务模式)
通过taskAffinity去检测整个栈中是否存在当前要启动的Activity
如果存在就讲这个Activity至于栈顶模式 并且把
位于Activity上的所有Activity销毁 并且得到该任务栈 查找任务栈中是否存在Activity的实例
如果不存在,就创建一个新的Task
应用场景: 主页面
4.SingleInstance
单实例模式
这个模式下有且只能有一个实例
以SinngleInstance模式启动的Activity具有全局唯一性
如果这个Activity已经启动了 存在了一个实例的话 系统会把这个实例下的任务调度到前台 进行使用
应用场景: 呼叫来电 …