У меня есть приложение для камеры в магазине 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, чтобы увидеть, как она справляется с ситуацией, также не очень полезно. Этот код, похоже, не обнаруживает исключение RuntimeException при вызове getParameters. (За исключением одного случая, когда они его поймают, закройте камеру, а затем снимите ее).
Есть ли правильный способ справиться с этим?
Если нет, есть ли причина, по которой это происходит так часто?
Примечание: В любой день у меня есть от 5 до 8 тысяч активных пользователей. С где-то между 40-70 из этих исключений. Мне это кажется очень высоким. Я знаю, что есть законные случаи, когда камера может не инициализироваться. Но 1% пользователей кажутся необоснованными. Кроме того, поскольку приложение для камеры Android не обрабатывает исключение, мне действительно интересно узнать, есть ли другая причина.