У меня есть установка с 3 вкладками с помощью ViewPager и 3 фрагментов. Один из фрагментов реализует сканер QR-кода (ZBarScanner), который заполняет весь фрагмент живым представлением камеры устройств.ViewPager проскакивает лагами, когда фрагмент содержит предварительный просмотр камеры
Я обнаружил, что этот вид камеры заставляет пользовательский интерфейс сильно отставать. Анимация для прокрутки между вкладками намного медленнее, а использование ЦП приложений сильно увеличилось. Запуск трассировки показывает, что метод «onPreviewFrame» библиотеки сканера занимает большую часть процессорного времени.
Я пробовал играть с offscreenPageLimit - я считаю, что для этого нужно установить значение 2, чтобы сохранить просмотр камеры в живом состоянии, иначе есть невероятно тяжелый лаг при прокрутке из-за многократного запуска и закрытия просмотра камеры.
Что я могу сделать, чтобы уменьшить задержку, которую этот предварительный просмотр камеры создает в моем приложении?
Я могу отправить код, если это поможет, но все это довольно упрощенно.
* Что я могу сделать, чтобы уменьшить задержку, которую создает предварительный просмотр этой камеры в моем приложении? * Вы можете купить более мощное устройство ... также это немного утонченный интерфейс ... проведите по экрану QR-сканера? вместо этого называя намерение сканера? – Selvin
@Selvin Хорошая точка. Однако я использую Nexus 5, который довольно мощный и не вызвал у меня никаких проблем в любом приложении, которое я запускал. Поэтому мне кажется, что я могу оптимизировать то, как я приближаюсь к своему приложению – pwee92
@ Selvin относительно ваших прав: я бы предпочел, чтобы QR-сканирование было самодостаточным для беспрепятственного использования пользователем. Это было бы неотъемлемой частью того, что приложение пытается достичь – pwee92