在启动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时,要求要启动的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);