CameraX не открывает камеру повторно

#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 проблема решена навсегда.