gpt4 book ai didi

android - 覆盖 Android 中的 Activity/Task 行为

转载 作者:行者123 更新时间:2023-11-29 22:35:01 28 4
gpt4 key购买 nike

我正在编写一个简单的 Android 应用程序,我想更好地控制 Activity 之间的导航/关系。我不希望我的 Activity 像 android Activity 一样...我不希望它们在任务中堆积。我想要一个 Activity(我们称它为 MainActivity)作为着陆点并始终位于堆栈底部,我只想要第二个 Activity 的一个实例(称它为 SecondActivity) 在堆栈中位于它之上...重用它也很好。我认为我可以通过使 MainActivity 成为“主要”Activity 并将它们都声明为 launchMode=singleTop 来获得此行为。这根本不起作用。我使用菜单在它们之间提供导航,因此当我来回多次并退出应用程序时,我会遍历整个堆栈。

如何最好地控制任务的 Activity 堆栈?我希望 MainActivity 始终退出应用程序,并且 SecondActivity 始终返回到 MainActivity 的单个实例。同样,我很想让 singleTop 正常工作,所以我会使用 onNewIntent 而不是每次都创建和销毁。使用 list 和 Intent 标志是行不通的。有什么想法吗?

最佳答案

好吧,您总是可以在调用“startActivity()”之后调用另一个 Activity 的任何 Activity 中调用“finish()”。我肯定会建议不要尝试将整个应用程序塞入两个 Activity 类并尝试根据他们正在做的事情交换 View 。如果它对您很重要,只需在启动新 Activity 时关闭您的 Activity (不过显然不是 MainActivity)。

关于android - 覆盖 Android 中的 Activity/Task 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1735245/

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