我开发了一款自定义相机应用,可在所有三星和Nexus设备上正常运行。
但在Motorola ET1 (Android 4.1.1)
上,它有时可以正常工作,有时会随机发出运行时异常cannot connect to camera service
:
camera = Camera.open();
我还添加了这些行onDestroy()
和surfaceDestroyed(SurfaceHolder holder)
方法:
if(camera != null)
{
camera.unlock();
camera.release();
camera = null;
}
每次打开default camera app of Motorola
后都会出现此异常,并将其关闭。我的自定义相机应用也开始正常工作。
默认相机应用程序或我的自定义相机应用程序有问题吗?