我正在编写一个简单的 Android 应用程序,我希望更好地控制活动之间的导航/关系。我不希望我的活动表现得像 android 活动......我不希望它们在任务中堆积。我希望一个Activity
(我们称之为MainActivity)作为着陆点并始终位于堆栈的底部,并且我希望我的第二个活动的一个实例(称之为SecondActivity)在堆栈中位于它的上方......会也很高兴重用它。我想我可以通过使MainActivity成为“主要”来获得这种行为Activity
,并将它们都声明为launchMode=singleTop
. 这根本行不通。我使用菜单在它们之间提供导航,所以当我来回多次并退出应用程序时,我会浏览整个堆栈。
Activity
对任务堆栈进行精细控制的最佳方法是什么?我希望MainActivity始终退出应用程序,而SecondActivity始终返回到 MainActivity 的单个实例。同样,我很想让 singleTop 工作,所以我会使用onNewIntent
而不是每次都创建和销毁。使用清单以及意图标志是行不通的。有任何想法吗?