Android CameraX每次都会重新初始化

Android CameraX每次都会重新初始化,android,android-fragments,camera,android-camerax,Android,Android Fragments,Camera,Android Camerax,我有一个关于android camerax架构的问题。我使用的是预览视图,效果非常好。问题与片段之间的事务有关。片段1具有previewView。当我切换到fragment2并返回fragment1时,我会再次绑定previewview,使它首先出现黑屏,然后预览显示在屏幕上。我不想看到黑屏。这个问题有什么解决方案吗?相机的生命周期由调用bindtoLifecycle()时使用的lifecycle所有者控制。因此,如果您想在包含取景器的屏幕不再对用户可见的情况下保持相机运行,您可以使用Lifec

我有一个关于android camerax架构的问题。我使用的是预览视图,效果非常好。问题与片段之间的事务有关。片段1具有previewView。当我切换到fragment2并返回fragment1时,我会再次绑定previewview,使它首先出现黑屏,然后预览显示在屏幕上。我不想看到黑屏。这个问题有什么解决方案吗?

相机的生命周期由调用
bindtoLifecycle()
时使用的
lifecycle所有者控制。因此,如果您想在包含取景器的屏幕不再对用户可见的情况下保持相机运行,您可以使用
LifecycleOwner
,它在切换片段时不会停止,例如宿主活动的生命周期

这将使相机保持运行,即使在不需要的情况下,这可能会消耗比需要更多的设备资源,并可能会引起用户的隐私问题(例如,如果设备显示摄像头正在运行的指示器,即使他们没有在应用程序中直接使用它)