我在一个片段中操作,其中一个选项是删除我看到的东西。在确认删除操作后,我希望它返回到主屏幕,或者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/

10-09 07:38
查看更多