Android相机错误5001
在我的Android应用程序中加载Camera对象时,我只有一个Camera“Error 5001”错误。
E/Camera: Error 5001
我甚至不能用“主页”按钮退出应用程序,它会冻结90秒。 我找不到有关该错误的任何文档。
5001是什么意思?
90秒后,logcat日志:
W/CameraBase: Camera service died!
现在我无法正常运行应用程序。 屏幕呈绿色,无法加载相机。
重新启动修复了Camera问题,但我想知道:
该设备是Android 4.4.2版的Moto X。
感谢您的任何信息。
编辑
public final class BarcodePreview extends SurfaceView implements SurfaceHolder.Callback {
private Activity mActivity;
private SurfaceHolder mSurfaceHolder;
private Camera mCamera;
private PreviewCallback mPreviewCallback;
private AutoFocusCallback mAutoFocusCallback;
public BarcodePreview(final Activity activity, final Camera camera, final PreviewCallback previewCallback, final AutoFocusCallback autoFocusCallback) throws Exception {
super(activity);
mActivity = activity;
mCamera = camera;
mPreviewCallback = previewCallback;
mAutoFocusCallback = autoFocusCallback;
mSurfaceHolder = getHolder();
if (mSurfaceHolder == null) {
// ...
}
mSurfaceHolder.addCallback(this);
}
@Override
public void surfaceCreated(final SurfaceHolder surfaceHolder) {
try {
mCamera.setPreviewDisplay(surfaceHolder);
}
catch (Exception e) {
// ...
}
}
@Override
public void surfaceDestroyed(final SurfaceHolder surfaceHolder) {
// ...
}
@Override
public void surfaceChanged(final SurfaceHolder surfaceHolder, final int format, final int width, final int height) {
if (mSurfaceHolder.getSurface() == null) {
// ...
return ;
}
try {
mCamera.stopPreview();
// ...
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.setPreviewCallback(mPreviewCallback);
mCamera.startPreview();
mCamera.autoFocus(mAutoFocusCallback);
}
catch (Exception e) {
// ...
}
}
}
正如我指出的那样,这个错误似乎只发生在Moto X上,似乎是针对某些使用情况。
它只是在运行Android 4.4.2的设备上不时发生。
对我来说,这只是一个特定/太局部的错误。
关闭。
链接地址: http://www.djcxy.com/p/90939.html