在启动activity时设置Intent.FLAG_ACTIVITY_CLEAR_TASK时,要求要启动的activity必须在原来的堆栈中存在
例如 B→A→C→D在D跳到A时要像将B C D 结束必须这四个在同一个堆栈中,也就是说 如果 A跳转调用了finish,D在跳回去时A已经在栈中,此时是无效的。
解决方法 设置为intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
本文解析了在启动Activity时使用Intent.FLAG_ACTIVITY_CLEAR_TASK标志的要求与限制条件,并提供了如何正确配置Intent以实现特定任务切换行为的方法。
在启动activity时设置Intent.FLAG_ACTIVITY_CLEAR_TASK时,要求要启动的activity必须在原来的堆栈中存在
例如 B→A→C→D在D跳到A时要像将B C D 结束必须这四个在同一个堆栈中,也就是说 如果 A跳转调用了finish,D在跳回去时A已经在栈中,此时是无效的。
解决方法 设置为intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);

被折叠的 条评论
为什么被折叠?