1 SingleTop = FLAG_ACTIVITY_SINGLE_TOP
当目标页位于栈顶时不会创建新的对象,会触发onNewIntent,不在栈顶时会创建新对象
2 SingleTask = FLAG_ACTIVITY_SINGLE_TOP + FLAG_ACTIVITY_CLEAR_TOP
一个栈内只保留一个页面的一个实例,并且会清除顶层栈,比如栈顶元素为D,栈内依次为A-〉B-〉C-〉D,这时访问B,栈会变为A-〉B,C和D被清除。
3 SingleInstant = FLAG_ACTIVITY_NEW_TASK
会把访问的页放在新栈中,多个程序同时共享它,访问时不会产生新实例,由于属于不同的栈,有时退回操作在某种情况下是不会按预想的回退的
4 FLAG_ACTIVITY_REORDER_TO_FRONT
如果当前栈中已存在该页实例,则不会创建该页实例,也不会清除它栈前的内容,比如栈内依次为A-〉B-〉C-〉D,这时访问B,栈会变为A-〉C-〉D—〉B
如果当前栈中已存在该页实例,则不会创建该页实例,也不会清除它栈前的内容,比如栈内依次为A-〉B-〉C-〉D,这时访问B,栈会变为A-〉C-〉D—〉B