Android 从堆栈恢复 activity

Android Resume activity from Stack

嗨,我有一个问题, 我想知道使用哪个意图标志来启动一个可能已经存在于后台堆栈中的 activity,但是它应该

  1. 清除其上的所有活动,将当前 activity 置于顶部并
  2. 它应该恢复之前的 activity(不启动它的新实例)。

非常感谢对此的一些帮助!

您使用Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP

这将清除目标 activity 之上的所有活动,并在 activity 的现有实例(如果存在)上调用 onNewIntent()。只有在没有实例的情况下,它才会创建一个新实例。