android - 正确处理异常 : "getParameters failed (empty parameters)"

标签 android android-camera

我在 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/

相关文章:

Android模拟器相机自定义图片

android - 如何在android中获取用相机拍摄的最后一张照片?

android - Android API 7 (2.1 Eclair)下Camera的字符串参数

android - 设置相机尺寸 - 参数与 Intent ?

javascript - react native : elevation (shadow) and transparency on button don't work together as needed

android - XmlResourceParser 实现

android - 通过相机使用动态坐标捕获图像

Android Log.v()、Log.d()、Log.i()、Log.w()、Log.e() - 什么时候使用它们?

android - Honeycomb 仅适用于平板电脑吗?

android - Color.rgb 在 Android 中有什么作用?