1

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

Activity对任务堆栈进行精细控制的最佳方法是什么?我希望MainActivity始终退出应用程序,而SecondActivity始终返回到 MainActivity 的单个实例。同样,我很想让 singleTop 工作,所以我会使用onNewIntent而不是每次都创建和销毁。使用清单以及意图标志是行不通的。有任何想法吗?

4

1 回答 1

2

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

于 2009-11-15T04:03:35.823 回答