我有情况,我总是需要在开始时重新创建活动,所以我不能使用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);
}
这有效,但我想知道是否有更好的方法来实现这一目标。