startupCamera在onCreate中的意图(因为以前的intentextras),在配置更改相机上再次出现

时间:2012-07-01 15:39:41

标签: android android-camera android-camera-intent

以下问题:我正在使用附加功能调用活动“B”。如果B启动并且有额外的ACTION_IMAGE_CAPTURE意图正在进行中。这非常好。

但是,我已经在onCreate()中完成了这项工作,因此,每当我更改设备的方向时(并在使用附加功能之前启动活动),相机就会启动。

我尝试做clear();以及remove()但是这对我来说不起作用。

有什么建议吗?提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用onSaveInstanceState来保存布尔值来决定是否保持相机打开。此方法提供了一个bundle,您可以在其中插入该数据,您可以在onCreate或onRestoreInstanceState期间再次访问该数据。这是在方向更改期间保持应用程序按预期工作的首选方法。

例如,您可以检查照片是否实际上是使用相机拍摄的,然后根据该信息,通过onSaveInstanceState回调将一个布尔值插入到savedInstanceState Bundle中。调用onCreate时,请检查提供的Bundle是否为布尔值,并选择是否使用该布尔值打开摄像机。