我的应用正在使用相机.我有一个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); } }); }