繁体   English   中英

无法连接相机服务

[英]Fail to connect to camera Service

我在堆栈上看到了很多问题,但是没有人告诉我们是否会发生无法连接到摄像头服务的错误,以及如何摆脱此RuntimeException

我有一个摄像头应用程序,其工作正常,我已经在小心释放资源,但是如果用户以某种方式安装了另一个无法正确释放资源的应用程序,则我的应用程序面临RuntimeException: Fail to connect to camera Service ,因此崩溃了,想要避免这种情况。

如果我单击原始相机应用程序,则会显示一个AlertDialog

Camera error: Cannot connect to camera.

这正是我要处理的内容。 我正在尝试使用此代码来处理它,但仍无法成功。

try {
    camera = Camera.open();
    camera.setDisplayOrientation(90);
} catch (RuntimeException e) {
    // TODO: handle exception
    Log.d("Inside RunTime exception", e+"//");
    camera.setErrorCallback(errorCallback);
    reConnectCameraVideo();
} catch(Exception e) {
    finish();
}

但相机对象在camera.setErrorCallback上返回null,因为它不会打开。

对于无法打开Camera的情况,不能使用setErrorCallback() 您似乎仍在尝试使用Camera -AFAIK,除非其他应用泄露了Camera否则在用户重新启动手机之前这是不可能的。 只需显示您自己的消息即可。

也:

  • 使用错误记录服务,例如ACRA,Flurry,BugSense等。

  • 切勿由于异常而盲目完成活动,如上一个catch块中所示。 总是做一些事情让用户和/或您(通过错误记录服务)知道异常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM