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

前端之家收集整理的这篇文章主要介绍了android – 应用程序崩溃后未发布相机前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用正在使用相机.我有一个CameraActivity类和CameraFragment类,

CameraFragment负责释放相机:

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

    if (mCamera != null) {
        mCamera.release();
        mCamera = null;
    }
}

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

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

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

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

谢谢你的帮助.

罗伊

解决方法

这应该有所帮助:
private static void unCaughtExceptionHandler() {
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        public void uncaughtException(final Thread thread,final Throwable ex) {
            ex.printStackTrace();
            releaseCamera();
            System.exit(0);
        }
    });
}

猜你在找的Android相关文章