CameraX 每次都重新初始化

时间:2021-05-26 12:14:58

标签: android android-fragments camera android-camerax

我有一个与 android camerax 架构相关的问题。我正在使用预览视图,效果很好。该问题与片段之间的事务有关。片段 1 具有预览视图。当我切换到 fragment2 并返回到 fragment1 时,我再次绑定预览视图,因此它首先出现黑屏,然后预览出现在屏幕上。我不想看到黑屏。有没有针对该问题的解决方案?

1 个答案:

答案 0 :(得分:0)

相机的生命周期由您在调用 LifecycleOwner 时使用的 bindtoLifecycle() 控制。因此,如果您希望即使在包含取景器的屏幕对用户不再可见时也保持相机运行,您可以使用在切换片段时不会停止的 LifecycleOwner,例如宿主 Activity 的生命周期。

即使在不需要时,这也会保持摄像头运行,这可能会消耗比所需更多的设备资源,并可能导致用户的隐私问题(例如,如果设备显示摄像头正在运行的指示器,即使他们没有不能直接在应用中使用)。