Backstack - 如果活动是某种类型的东西,则弹出

时间:2017-12-20 10:46:20

标签: android android-activity

我有情况,我总是需要在开始时重新创建活动,所以我不能使用Intent.FLAG_ACTIVITY_SINGLE_TOP

如果它是相同的活动,有没有办法查看backstack并弹出最后一个?

我找到了一种使用Intent.FLAG_ACTIVITY_SINGLE_TOP并覆盖onNewIntent方法的方法。

@Override
  protected void onNewIntent(Intent intent) {
      finish();
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      startActivity(intent);
  }

这有效,但我想知道是否有更好的方法来实现这一目标。

1 个答案:

答案 0 :(得分:0)

您正在寻找的是FLAG_ACTIVITY_CLEAR_TOP为您的目的。详细了解here