Android 在onCreate中启动摄像机意图(由于之前的意图文本),在配置上再次显示更改摄像机

Android 在onCreate中启动摄像机意图(由于之前的意图文本),在配置上再次显示更改摄像机,android,android-camera,android-camera-intent,Android,Android Camera,Android Camera Intent,下面的问题:我正在调用一个活动“B”和额外的。如果B启动并有额外功能,则会有一个动作图像捕获意图。这真的很好用 但是,我已经在onCreate()中完成了这项工作,因此,每次我更改设备的方向(并在使用附加功能之前启动活动),相机都会启动 我试着把事情弄清楚;以及remove(),但这对我来说不起作用 有什么建议吗?提前感谢您可以使用onSaveInstanceState保存一个布尔值,以决定是否打开相机。此方法提供了一个包,您可以在其中插入该数据,您可以在onCreate或onRestoreIn

下面的问题:我正在调用一个活动“B”和额外的。如果B启动并有额外功能,则会有一个动作图像捕获意图。这真的很好用

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

我试着把事情弄清楚;以及remove(),但这对我来说不起作用


有什么建议吗?提前感谢

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

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