Android 如何在使用FLAG_Activity_CLEAR_TOP时强制意图不重新创建活动实例

Android 如何在使用FLAG_Activity_CLEAR_TOP时强制意图不重新创建活动实例,android,android-intent,navigation,android-activity,Android,Android Intent,Navigation,Android Activity,我通过使用带有标志_activity _CLEAR _TOP的intent,在后堆栈中导航回现有活动。除了我的活动被销毁并重新创建而不是重新启动之外,一切都按预期进行 后堆栈: A->B->C 如何在不重新创建活动(A)的情况下从活动C导航到活动A?如果在传递给上下文的意图中进行设置。startActivity(),将活动重新排序标记到前面将使已启动的活动在其任务的历史堆栈前面,如果它已经在运行 感谢您帮助我改进答案。这对我有一点帮助-我的原始视图没有重新创建,而是重新开始并位于堆栈顶部,但同

我通过使用带有标志_activity _CLEAR _TOP的intent,在后堆栈中导航回现有活动。除了我的活动被销毁并重新创建而不是重新启动之外,一切都按预期进行

后堆栈: A->B->C


如何在不重新创建活动(A)的情况下从活动C导航到活动A?

如果在传递给
上下文的意图中进行设置。startActivity()
将活动重新排序标记到前面
将使已启动的活动在其任务的历史堆栈前面,如果它已经在运行


感谢您帮助我改进答案。

这对我有一点帮助-我的原始视图没有重新创建,而是重新开始并位于堆栈顶部,但同时我的所有中间活动都暂停在堆栈后部。我需要的是在返回根目录(A)的过程中关闭所有活动。我可以将finish()添加到调用活动(C)中,但它不会关闭活动B。