我在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()
。