2010-11-22 57 views
1

我已经读入finish();命令和FLAG_ACTIVITY_CLEAR_TOP命令,并检查了Common Ware的杀应用程序的答案,但我不知道如何把这个到我的应用程序。杀死活动之前,他们堆栈,所以召回活动不会导致溢出

基本上,我有一个用户点击一个按钮,将他们带到相机。用户然后捕捉照片并将它们带到布局视图。用户然后点击一个按钮,将它们带到2个视图之一,具体取决于某些条件。

然后允许用户重拍照片或转到主菜单(取决于)。我的问题是,如果用户返回到主菜单,并捕捉另一个,然后另一个等...活动堆栈,所以当我点击“主菜单”按钮时,应用程序通过缓存堆栈活动返回,直到最终它回到主菜单。是否有办法用这些行中的一行杀死每个活动,因此即使用户重新拍照,他们也只需要返回一次即可进入主菜单。

谢谢!

回答

2

我使用清单中的noHistory参数来完成此操作。下面是一个不应该放置在历史堆栈中的活动的清单条目的示例:

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

从技术上讲,我的主类是一个使用多种方法捕捉和检测照片的活动...所以如果我输入到清单中,然后在调用新方法后关闭应用程序。 – Sapp 2010-11-22 23:10:10