Android 在活动堆叠之前杀死它们,因此回忆活动不会';不要造成溢流

Android 在活动堆叠之前杀死它们,因此回忆活动不会';不要造成溢流,android,android-activity,stack-overflow,return,Android,Android Activity,Stack Overflow,Return,我已经阅读了finish()命令和标记活动\u清除\u顶部命令,还查看了Common Ware关于killing应用程序的答案,但我不确定如何将其放入我的应用程序中 基本上,我让用户点击一个按钮,将他们带到相机。然后,用户捕捉照片,并将其带到布局视图。然后,用户单击一个按钮,根据某些条件,将他们带到两个视图中的一个 然后,用户可以重新拍摄照片,也可以转到主菜单(取决于具体情况)。我的问题是,如果用户返回主菜单,然后捕捉另一个,然后是另一个,等等…活动堆栈,因此当我单击“主菜单”按钮时,应用程序将

我已经阅读了
finish()命令和
标记活动\u清除\u顶部
命令,还查看了Common Ware关于killing应用程序的答案,但我不确定如何将其放入我的应用程序中

基本上,我让用户点击一个按钮,将他们带到相机。然后,用户捕捉照片,并将其带到布局视图。然后,用户单击一个按钮,根据某些条件,将他们带到两个视图中的一个

然后,用户可以重新拍摄照片,也可以转到主菜单(取决于具体情况)。我的问题是,如果用户返回主菜单,然后捕捉另一个,然后是另一个,等等…活动堆栈,因此当我单击“主菜单”按钮时,应用程序将返回每个堆栈活动,直到最后返回主菜单。有没有一种方法可以通过这些行中的一行终止每个活动,因此即使用户重新获取照片,他们也只需要返回一次即可进入主菜单


谢谢

我使用清单中的
noHistory
参数来实现这一点。以下是不应放置在历史堆栈中的活动的清单条目示例:

<activity android:name=".MyActivity"
          android:label="MyActivityTitle"
          android:noHistory="true" />


从技术上讲,我的主要类是一个使用多种方法捕捉和检测照片的活动……因此,如果我将其输入清单,那么在调用新方法后,它将关闭应用程序。在这种情况下,您应该覆盖“后退”按钮,做任何您想做的事情。