首页 > 解决方案 > Android如何在不导航回栈的情况下返回主活动?

问题描述

我正在片段中操作,其中一个选项是删除我正在查看的内容。确认删除操作后,我希望它返回到主屏幕或 MainActivity,并且我不想通过后台堆栈,因为这将尝试遍历我刚刚删除的内容。

标签: androidandroid-activity

解决方案


您可以使用以下代码清除所有先前的堆栈,启动相同的主要活动。

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()清除所有子活动。


推荐阅读