使用camera.open()时应用程序挂起/冻结 - 需要重启设备

Waz*_*_Be 12 camera android freeze

我的应用程序非常基本和简单,我只需要打开相机(甚至不显示图像,我评论了代码)

所以,基本上,我有类似的东西:

@Override
public void onResume() {
    super.onResume();
    if (camera != null) {
        //Just to be sure
        camera.stopPreview();
        camera.setPreviewCallback(null);
        camera.release();
        camera = null;
    }

    Log.e("DebugCam", "Before");
    camera = Camera.open();
    Log.e("DebugCam", "After");
}

@Override
protected void onPause() {
    super.onPause();
    if (camera != null) {
        camera.stopPreview();
        camera.release();
        camera = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我的logcat只显示第一条消息:

Before
Run Code Online (Sandbox Code Playgroud)

该应用程序只是挂起,我必须重新启动设备,使其再次工作!

我真的不明白问题在哪里,或者我至少可以避免冻结真的很烦人.

我真的不知道如何调试这个......

编辑:我已经在Android错误跟踪上看到了这一点,听起来我需要一个解决方法,因为补丁是在6月发布的) https://code.google.com/p/android/issues/detail?id=1578

小智 0

该问题与您安装到手机上的更新的 Rom 数据有关,除非您更新手机中的 Rom,否则无法执行任何操作。