android - Android如何在不导航回栈的情况下返回主活动?
问题描述
我正在片段中操作,其中一个选项是删除我正在查看的内容。确认删除操作后,我希望它返回到主屏幕或 MainActivity,并且我不想通过后台堆栈,因为这将尝试遍历我刚刚删除的内容。
解决方案
您可以使用以下代码清除所有先前的堆栈,启动相同的主要活动。
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()
清除所有子活动。
推荐阅读
- php - 获取PHP中给定月份的时间戳最小值和最大值
- json - 在 golang 中检查 JSON 字符串是否有效
- apache-spark - 如何使用结构化流从 Spark 发布到 Kafka?
- ruby - 如何根据标签做条件rspec代码
- tensorflow - PyTorch 与 Tensorflow 中的 RNN 实现
- c# - 将日期时间发布到 Web API c#
- python-3.x - NumPy 的随机多项式:如何在输出中永远不为 0?
- python - 检查多个工作表中是否存在一个单词
- sapui5 - 如何在 SAPUI5 中格式化日期?
- windows - 在 Windows 上的 Docker 容器中运行 Artifactory