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