我的应用正在使用相机。我有一个 CameraActivity
类和一个 CameraFragment
类。
CameraFragment
负责释放相机:
@Override
public void onPause() {
super.onPause();
if (mCamera != null) {
mCamera.release();
mCamera = null;
}
}
我的应用在拍照时崩溃了。由于某种原因相机没有被释放,现在我无法获取相机对象!另外,安卓相机应用程序也出现错误:“无法连接相机”。
现在我知道相机是一个单例对象,每次只能有一个应用程序可以获取它。 我不理解的是为什么onPause方法没有运行,如何更好地保护相机实例?
此外,如果发生类似的情况,我该如何强制释放相机对象?这是个好主意吗?
遗憾的是我没有第一次应用程序崩溃的信息。
谢谢您的帮助。
罗伊