应用程序崩溃后相机未发布

roy*_*oyB 7 android android-camera

我的应用正在使用相机.我有CameraActivity班级和CameraFragment班级,

CameraFragment负责释放相机:

@Override
public void onPause() {
    super.onPause();

    if (mCamera != null) {
        mCamera.release();
        mCamera = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序在拍照时崩溃了.由于某种原因,相机没有被释放.现在我无法让相机对象无处可去!Android相机应用程序也无法使用错误"无法连接到相机"

现在我知道相机是一个单独的对象,只有一个应用程序可以在一段时间内获得它.我不明白为什么onPause没有运行,我怎样才能更好地保护相机实例?

此外,如果发生类似的事情,我怎么强制释放相机对象?这是个好主意吗?

遗憾的是,我没有为什么应用程序在第一时间崩溃的信息.

谢谢你的帮助.

罗伊

Roh*_*mar 0

这应该有帮助:

    private static void unCaughtExceptionHandler() {
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        public void uncaughtException(final Thread thread, final Throwable ex) {
            ex.printStackTrace();
            releaseCamera();
            System.exit(0);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)