Android Camera.autoFocus和FOCUS\u模式\u连续\u图片

Android Camera.autoFocus和FOCUS\u模式\u连续\u图片,android,camera,autofocus,Android,Camera,Autofocus,我有一个摄像头应用程序,允许用户拍照。在我的主屏幕上,我有一个在SurfaceView上渲染的相机。当用户拍照时,我调用camera.autoFocus,在AutoFocusCallback回调中,我调用camera.takePicture。然后我保存照片并转到另一个活动预览照片。我在离开camera页面(onPause)时调用camera.stopReview(),在返回页面(onResume)时调用camera.startReview() 使用聚焦模式连续图片初始化相机。我不会在返回相机页面

我有一个摄像头应用程序,允许用户拍照。在我的主屏幕上,我有一个在SurfaceView上渲染的相机。当用户拍照时,我调用camera.autoFocus,在AutoFocusCallback回调中,我调用camera.takePicture。然后我保存照片并转到另一个活动预览照片。我在离开camera页面(onPause)时调用camera.stopReview(),在返回页面(onResume)时调用camera.startReview()

使用聚焦模式连续图片初始化相机。我不会在返回相机页面时循环使用相机(因为这是一个耗时约2秒的缓慢操作),但如果相机之前已初始化,则只需调用startPreview

这是我的问题。在拍摄第一张照片之前,连续自动对焦工作正常,因为对焦模式连续照片最初是在相机上设置的。但是,在调用camera.autoFocus后,FOCUS\u模式\u CONTINUOUS\u图片停止工作。稍后,当我返回到同一屏幕并调用StartView时,连续自动对焦不再起作用


有没有办法在不重新启动相机的情况下重新启动连续自动对焦?我希望避免重新启动相机,因为这会给用户造成几秒钟的延迟。

我通过调用camera.cancelAutoFocus()解决了这个问题。这导致连续自动对焦再次启动。

如果应用程序要恢复连续对焦,必须调用cancelAutoFocus。重新启动预览不会恢复连续自动对焦。