我在这里发布了一个详细的问题:
但我可能太混乱了。
基本上,我有一个具有主菜单的应用程序,用户可以单击按钮打开相机。然后用户拍摄照片并将其显示在页面上。然后,用户将单击另一个检测面部的按钮。如果检测到面部,则会将用户发送到显示裁剪面部等的最终页面...我会让用户返回主菜单或拍摄新照片。
假设一张新照片被拍下,用户再拍几张照片。现在我有多个已保存的旧快照照片实例(显示在布局上)。如何杀死之前的实例(他决定拍摄新照片之前的布局)?因此,当我尝试关闭应用程序时,它不会返回上一个实例(显示所拍照片的布局)。
感谢您的帮助,我对这一件事感到困惑。
答案 0 :(得分:2)
在触发下一个活动的意图后,在每个活动上调用finish()
(假设您永远不想让用户向后移动),或者在启动您的新服务时使用Intent task flags - 照片或主菜单意图。在这里,传递到主菜单/ snap-new-photo intent的FLAG_ACTIVITY_CLEAR_TOP将清除中间的任务,这样用户就无法返回它们。