Сначала у меня было два занятия. MainActivity
и CameraActivity
.
У первого было 2 фрагмента, у второго был 1 фрагмент - CameraFragment
.
CameraActivity
имел android:hardwareAccelerated="true"
в AndroidManifest
.
CameraFragment
имеет TextureView
, который просто показывает предварительный просмотр камеры (Camera2 API).
Чем я оставил только MainActivity
и сделал все экраны с Navigation
из JetPack. И добавил android:hardwareAccelerated="true"
к MainActivity
.
Проблема в том, что второе решение - это сбои и отставание при отображении предварительного просмотра камеры. Для меня это выглядит так, будто навигация каким-то образом игнорирует параметр hardwareAccelerated
.
Кто-нибудь знает причину?
Я посмотрел на Почему на моем View не работает аппаратное ускорение? , но я не работаю напрямую с WindowManager
.
UPDATE
Я вернул CameraActivity, но на этот раз у него есть собственный график навигации. И это все еще не отстает. Это выглядит странно для меня сейчас.