Android 拍照时是否总是需要SurfaceView?

Android 拍照时是否总是需要SurfaceView?,android,camera,surfaceview,Android,Camera,Surfaceview,我开发了一个应用程序,可以在特定的时间间隔拍照。它在安卓2.3上运行良好,但在安卓4.1设备上崩溃。我不使用任何SurfaceView在屏幕上预览图片。我读过一篇帖子,上面说“大多数现代安卓设备现在都会检查SurfaceView是否存在,宽度和高度是否为非零” 我的camera.takePicture(…)是否会在新设备上崩溃?如果是这样,考虑到我的应用程序在屏幕关闭时运行,因此显示图像预览没有意义,解决此问题的最佳方法是什么?您可以在4.0及更高版本上使用SurfaceTexture。但不能保

我开发了一个应用程序,可以在特定的时间间隔拍照。它在安卓2.3上运行良好,但在安卓4.1设备上崩溃。我不使用任何SurfaceView在屏幕上预览图片。我读过一篇帖子,上面说“大多数现代安卓设备现在都会检查SurfaceView是否存在,宽度和高度是否为非零”


我的camera.takePicture(…)是否会在新设备上崩溃?如果是这样,考虑到我的应用程序在屏幕关闭时运行,因此显示图像预览没有意义,解决此问题的最佳方法是什么?

您可以在4.0及更高版本上使用SurfaceTexture。但不能保证你的应用程序能在非根设备上运行,因为所需的活动预览的目的是改善最终用户的隐私和安全性