Android:如何以“noHistory”返回 Activity onStop 之后的属性?

发布于 2024-11-08 12:17:02 字数 325 浏览 0 评论 0原文

我正在寻找一种从历史堆栈中删除某个活动的方法,并找到了一个解决方案 这里(瓦卡斯的回答)。但是,如果我在打开此活动的情况下关闭应用程序(例如通过按主页按钮),然后返回到该应用程序,则该活动不会恢复。

如果我删除“noHistory”属性,它会回来并且在杀死后也会恢复。

有没有办法让它不出现在历史堆栈上(=不想通过在下一个活动中按后退按钮返回到它)而没有这种行为?

亲切的问候, 海蜇

I was looking for a way to delete a certain activity from history stack, and found a solution here (Wakkas's anwer). However, if I close the app with this activity opened e.g. by pressing the home button, and later return to it, the activity is not restored.

If I remove the "noHistory" attribute, it is coming back and also restored after a kill.

Is there a way to make it not appear on the history stack (= don't want to come back to it by pressing the back button in next activity) without this behavior?

Kind regards,
jellyfish

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空名 2024-11-15 12:17:02

我不这么认为 - 通过“主页”按钮离开活动并打开一个新活动将具有相同的效果:如果您的活动不在历史堆栈中,则不应恢复它。

您不能在启动下一个活动时直接调用 finish() 来代替使用“noHistory”属性吗?当您点击“后退”按钮时,它不应再次出现。

I don't think so - leaving the activity via the "Home" button and opening a new activity will have the same effect: if your activity is not in the history stack, it should not be restored.

Instead of using the "noHistory" attribute, couldn't you just call finish() as you launch your next activity? It should not re-appear when you then hit the "back" button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文