我在 Google Play 商店中有一个安装了 Google Analytics 的相机应用。我不断收到以下崩溃报告:
getParameters failed (empty parameters)
我的问题是:正确的处理方法是什么?
查看它发生的位置的 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 的活跃用户。其中有 40-70 个异常(exception)。这对我来说似乎真的很高。我知道在某些情况下相机可能无法初始化。但是1%的用户似乎不合理。此外,由于 Android 相机应用程序不处理异常,这真的让我想知道是否还有其他根本原因。
最佳答案
就我而言,我遇到了这个错误:
getParameters failed (empty parameters)
当我在解锁相机后调用 getParameters()
时。因此,请在调用 camera.unlock()
之前调用 getParameters()
。
关于android - 正确处理异常 : "getParameters failed (empty parameters)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941625/