Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不实际完成的情况下结束活动?_Java_Android - Fatal编程技术网

Java 如何在不实际完成的情况下结束活动?

Java 如何在不实际完成的情况下结束活动?,java,android,Java,Android,我想: open 1, 2, 3 activities 1 > 2 > 3 back to #2 1 > 2 open #4 activity 1 > 2 > 4 back to #2 1 > 2 restore #3 activity 1 > 2 > 3 “恢复”是指在不重新创建的情况下打开以前关闭的活动。 我该怎么做 谢谢 但是我不想重新创建活动#2。没问题,当您从活动2导航到任何其他活动时,也不要为活动2调用finish,当您为

我想:

open 1, 2, 3 activities
1 > 2 > 3  

back to #2
1 > 2

open #4 activity
1 > 2 > 4

back to #2
1 > 2

restore #3 activity
1 > 2 > 3
“恢复”是指在不重新创建的情况下打开以前关闭的活动。 我该怎么做


谢谢

但是我不想重新创建活动#2。没问题,当您从活动2导航到任何其他活动时,也不要为活动2调用finish,当您为活动2调用startActivity时,将其意图也像上面一样设置为FLAG#activity_REORDER_to_FRONT
open 1, 2, 3 activities
1 > 2 > 3  

back to #2
1 > 2          // call startActivity for 2, don't call finish() in 3

open #4 activity
1 > 2 > 4

back to #2
1 > 2

restore #3 activity
1 > 2 > 3      // call startActivity for 3 with intent as Intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_To_FRONT);