我在 Google Play 商店中有一个安装了 Google Analytics 的相机应用程序。我不断收到以下崩溃报告:
getParameters 失败(空参数)
我的问题是:处理这个问题的正确方法是什么?
调查它发生的位置的 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 个例外。这对我来说似乎真的很高。我知道在某些情况下相机可能无法初始化。但是1%的用户似乎不合理。此外,由于 Android 相机应用程序不处理异常,这真的让我想知道是否还有其他根本原因。