gpt4 book ai didi

android - 在 Android 中设置根 Activity/Intent

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:12 25 4
gpt4 key购买 nike

我正在使用 Intents 在不同的 Activity 之间切换。对于一个 Activity,我希望它能清除历史堆栈,这样当用户按下后退按钮时,它会将它们带回家,而不是我的应用程序中以前的 Activity。

最佳答案

我必须为我的项目实现同样的事情。我最终做的是更换: 开始 Activity (我);用 startActivityForResult(i, UniqueId);在所有的 Activity 中,我都想成为“历史堆栈”的一部分。

然后实现:

setResult(UniqueId);
finish();

当我想关闭 child 并返回“home/root”时,在 child Activity 中。

在父 Activity 中,我实现了:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == UniqueId && resultCode == UniqueId) {
setResult(UniqueId);
finish();
}
super.onActivityResult(requestCode, resultCode, data);
}

这实际上意味着如果子 Activity 发送了“home/root”结果(由 UniqueId 表示),则该子 Activity 的所有父 Activity 都使用了“startActivityForResult(i, UniqueId);”也会关闭。

希望这是有道理的?

关于android - 在 Android 中设置根 Activity/Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com