使用StartActivityForResult()拍照,但完成拍照后重新创建父Activity,为什么?

时间:2011-03-25 07:38:30

标签: android

我使用Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);通过调用相机拍照。完成后,重新创建父Activity,并将用于保持图片路径的值初始化为null。

为什么会这样?

2 个答案:

答案 0 :(得分:4)

如果系统没有足够的RAM,它可能会破坏您的活动并在需要时重新创建它。将您的预设设置放在SharedPreferences onResume 中加载它们。

每个 onResume 状态的活动(对用户隐藏)都可以自动销毁,然后在需要时重新处理。

答案 1 :(得分:1)

我怀疑您在finish()致电后致电startActivityForResult()。不要这样做,它会从活动堆栈中删除你的活动。