Я тестирую приложение Android на samsung gt i8260, samsung s4 и sony ericsson xperia mini st15i.camera.cancelAutoFocus не вернется или не выбрасывает исключение
Приложение в какой-то момент кода во время предварительного просмотра и автофокусировки постоянно (обратный вызов вызывает камеру.autoFocus снова каждый раз) вызывает camera.cancelAutoFocus(), затем задает некоторые параметры фонарика (чтобы запустить или остановить факел режим) и, наконец, вызов камеры.autoFocus.
Оба S4 и Xperia работают нормально. Но gt перестает отвечать после вызова camera.cancelAutoFocus, который не возвращает и не генерирует исключение. Он просто висит.
Документация cancelAutoFocus:
Cancels any auto-focus function in progress. Whether or not auto-focus is currently in progress, this function will return the focus position to the default. If the camera does not support auto-focus, this is a no-op.
не объясняет такое поведение.
Снятие cancelAutoFocus работает для S4 и GT, но не для Xperia, который генерирует исключение на setParameters.
Неужели кто-нибудь сталкивается с такой же проблемой или с аналогичной проблемой? Как я могу решить эту проблему? Является ли это спецификацией оборудования или ошибкой?
Я использовал FOCUS_MODE_CONTINUOUS_VIDEO, которые делают не дают желаемого результата. CONTINUOUS_PICTURE не может использоваться из-за ограничения версии API (9) – Blim