Android:从相机返回后创建新活动,而不是返回上一个活动

时间:2012-06-05 12:48:50

标签: android android-activity camera instance

我有一个活动A,你可以按一个按钮,在选择图库中的图片和拍摄新图片之间进行选择。当从画廊中选择一张照片时,一切都很好,图像显示在活动A中。如果你想拍一张新照片,相机应用程序将被打开,你可以拍照并保存。现在奇怪的事情发生了:不是从你选择拍照的地方回到之前的活动A,而是创建并启动一个新的活动实例A(A')。我不知道为什么它不回归活动A ...... 活动A是否可能超时,这就是创建新实例的原因?或者为什么要创建新实例的任何其他想法?

2 个答案:

答案 0 :(得分:0)

设置

  

android:noHistory =" true"

中的MainActivity中的

  

的AndroidManifest.xml

答案 1 :(得分:-1)

使用startActivityForResult启动相机活动。如果您想返回上一个活动,只需使用setResult并致电finish()进行当前活动。 您可能会再次为活动A调用startActivity(),因此它再次被创建。 所以试试这个让我知道它解决了这个问题。 :)