#android #kotlin #android-camerax
#Android #kotlin #android-camerax
Вопрос:
Я работаю над приложением для камеры, основанным на примере приложения CameraX от Google, которое можно найти на GitHub. Иногда, когда я снова открываю приложение после запуска в фоновом режиме, камера не открывается, а экран предварительного просмотра остается черным. Когда приложение открывает камеру, обычно отображается следующий журнал:
D/PreviewView: Surface requested by Preview.
D/CameraStateRegistry: Recalculating open cameras:
Camera State
-------------------------------------------------------------------
Camera@f2ad3fe[id=0] OPENING
Camera@35c320a[id=1] UNKNOWN
-------------------------------------------------------------------
Open count: 1 (Max allowed: 1)
D/CameraStateRegistry: Recalculating open cameras:
Camera State
-------------------------------------------------------------------
Camera@f2ad3fe[id=0] OPEN
Camera@35c320a[id=1] UNKNOWN
-------------------------------------------------------------------
Open count: 1 (Max allowed: 1)
Однако, когда приложение не открывается, отображается только этот журнал:
Active and attached use case: [] for camera: 0
D/CameraStateRegistry: Recalculating open cameras:
Camera State
-------------------------------------------------------------------
Camera@f2ad3fe[id=0] OPENING
Camera@35c320a[id=1] UNKNOWN
-------------------------------------------------------------------
Open count: 1 (Max allowed: 1)
… без уведомления о том, что камера была открыта правильно.
Есть идеи, что здесь не так и как это исправить?
Комментарии:
1. Какая модель вашего устройства?
2. Я использую Moto G9 Plus. Однако, поскольку я обновил базовую библиотеку CameraX ‘1.0.0-rc01’, эта проблема больше никогда не возникала. Возможно, обновление решило проблему… Однако, если это произойдет снова, я обязательно исправлю этот комментарий, чтобы вы знали. Спасибо
3. Через 6 месяцев я могу подтвердить, что с обновлением библиотеки ядра CameraX проблема решена навсегда.