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);
        }
    });
}

相关文章

AdvserView.java package com.earen.viewflipper; import an...
ImageView的scaleType的属性有好几种,分别是matrix(默认)...
文章浏览阅读8.8k次,点赞9次,收藏20次。本文操作环境:win1...
文章浏览阅读1.2w次,点赞15次,收藏69次。实现目的:由main...
文章浏览阅读3.8w次。前言:最近在找Android上的全局代理软件...
文章浏览阅读2.5w次,点赞17次,收藏6次。创建项目后,运行项...