我在一个片段中操作,其中一个选项是删除我看到的东西。在确认删除操作后,我希望它返回到主屏幕,或者mainActivity,我不想通过back back,因为这将试图遍历我刚刚删除的内容。
最佳答案
您可以使用下面的代码清除所有以前的堆栈,启动相同的主活动。
Intent i = new Intent(OldActivity.this, MainActivity.class);
// set the new task and clear flags
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(i);
您还可以使用
ActivityCompat.finishAffinity()
清除所有子活动。关于android - Android如何在不浏览Backstack的情况下返回Main Activity?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52921565/