FLAG_ACTIVITY_CLEAR_TASK 安卓activity启动模式。导航是否入栈

 

        Intent intent = new Intent(context, PwdLoginActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
        context.startActivity(intent);

 

FLAG_ACTIVITY_CLEAR_TASK 

ABCD跳B,会将ABCD清空,然后跳B

 

FLAG_ACTIVITY_NEW_TASK

默认的跳转类型,ABCD跳B,ABCDB一直入栈

 

FLAG_ACTIVITY_CLEAR_TOP

ABCD跳B,将会只剩AB,将B以上的清空

 

FLAG_ACTIVITY_SINGLE_TOP

ABCD跳D,还是ABCD

 

FLAG_ACTIVITY_REORDER_TO_FRONT

ABCD跳B,将会ACDB,跳B,然后将栈中之前的B删除

 

FLAG_ACTIVITY_NO_HISTORY

ABC跳D,C跳D用的这个标记,然后D跳E,返回会直接到C。D没入栈。栈中ABCE。

 

参考

https://blog.csdn.net/2301_79099607/article/details/137158763

posted @ 2024-06-25 11:36  黄增松  阅读(28)  评论(0编辑  收藏  举报