首页 > 解决方案 > 如何在前台服务中使用 CameraX?安卓工作室

问题描述

即使应用程序在后台,我也需要使用相机框架。在我搜索了如何做之后,我遇到了前台服务。但是,当应用程序处于后台时,来自 PreviewView 的流停止,因此我无法利用使用前台服务的优势。

相机 状态
Camera@50536c5[id=1] 关闭
Camera@c3b62c2[id=0] 未知
Camera@a1a5527[id=2] 未知

每当我触摸主页按钮时,上面的警告都会出现在 Log-cat 中并停止向 ImageAnalysis 传递帧。我无法处理帧。

有没有办法让帧流保持清醒,即使应用程序在后台?

ps:清单已编辑为android:foregroundServiceType="camera"

标签: androidandroid-studiobackground-serviceandroid-cameraxforeground-service

解决方案


推荐阅读