android – 正确处理异常:“getParameters failed(empty parameters)”

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

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之间。对我来说似乎真高。我知道相机可能无法初始化的合法实例。但1%的用户似乎不合理。此外,由于Android相机应用程序不处理异常,所以真的让我想知道是否有其他根本原因。

在我的情况下,我得到这个错误:

getParameters failed (empty parameters)

当我在解锁相机后调用getParameters()。所以,请在调用camera.unlock()之前调用getParameters()。

http://stackoverflow.com/questions/14941625/correct-handling-of-exception-getparameters-failed-empty-parameters

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:android – 正确处理异常:“getParameters failed(empty parameters)”