提问者:小点点

如何使意图回到前一个片段?


我有一个片段,它打开了一个activity(我们称之为activity1)。 这个activity(活动1)可以打开另一个activity(我们姑且称之为活动2)。 同样,这个activity(activity2)可以打开另一个activity(我们称之为activity3)。 我想得到以下行为:

  • activity1中按下“上一步”时,它将返回到片段-works.
  • 活动2中按下后退时,将转到活动1-工作。
  • 活动3中按下“上一步”时,它将返回到片段-不工作。

最后一个不能工作,因为它返回到activity1。 当从活动2移动到活动3时,我完成活动2。 但是我怎样才能同时完成活动1呢? 我不能像前面主题中建议的那样使用(intent.flag_activity_clear_task intent.flag_activity_new_task)标志,因为我希望它返回到已经打开的片段。 如何从意图堆栈中删除activity1


共1个答案

匿名用户

如果您希望灵活性使activity3在它完成时显示任何activity,您需要重写onKeyDown并处理KeyCode_Back。