0

我已经开发了一个使用此链接中的相机 API 的相机应用程序

它工作完美,它显示预览拍照但是当我完成应用程序时它永远不会释放相机......我不能在安装这个应用程序后单独使用相机......即使当我重新启动它时应用程序也会崩溃。

这是我释放相机的方式-->

      @Override
    protected void onPause() {
        super.onPause();
        if (camera != null) {
         //   preview.setCamera(null);
            camera.stopPreview();
            camera.setPreviewCallback(null);
            camera.release();

            camera = null;
        }
    }

onResume 我也放了这段代码,但没有用..s

     @Override
    protected void onResume() {
        super.onResume();

        camera = Camera.open();

        preview.setCamera(camera);
    }
4

1 回答 1

-1

我在 HTC One X (4.1.2) 和 Nexus 4(4.3) 上遇到了同样的问题,但在 Galaxy Nexus (4.3) 上,同样的发布方法效果很好。我通过使用camera.unlock()而不是camera.release()保持对 Camera 对象的静态引用临时解决了这个问题。

于 2013-09-19T15:39:25.597 回答