我在Google Play商店中安装了Google Analytics(分析)的相机应用。我不断收到以下崩溃报告:



我的问题是:处理此问题的正确方法是什么?

查看发生这种情况的Android来源并没有给我任何额外的细节。该错误在android_hardware_Camera.cpp中引发:

String8 params8 = camera->getParameters();
if (params8.isEmpty()) {
    jniThrowRuntimeException(env, "getParameters failed (empty parameters)");
    return 0;
}

研究开放源代码的Android相机以了解其如何处理情况也不是很有帮助。调用getParameters时,该代码似乎未捕获RuntimeException。 (除非遇上这种情况,否则请合上相机,然后将其重新扔出)。

是否有解决此问题的正确方法?

如果不是,那么是否经常发生这种情况?

笔记:
在任何一天,我都有5k-8k活跃用户。这些异常(exception)介于40-70之间。对我来说,那真是太高了。我知道在某些合法情况下相机可能无法初始化。但是1%的用户似乎是不合理的。另外,由于Android相机应用程序无法处理该异常,因此它的确使我想知道是否还有其他根本原因。

最佳答案

就我而言,我遇到了这个错误:



当我解锁相机后调用getParameters()时。因此,请先致电getParameters(),然后再致电camera.unlock()

10-08 02:54