【发布时间】:2021-06-26 18:14:59
【问题描述】:
我正在创建一个应用程序(使用 camera2 api),当应用程序在后台(onStop 状态)时录制长视频,起初它工作正常,但过了一段时间(大约 10 分钟),相机冻结并出现 onError错误值为 3 的回调。当应用程序不在后台时,它工作得很好。 知道如何解决吗?
【问题讨论】:
标签: java android android-camera2 onerror device-policy-manager
我正在创建一个应用程序(使用 camera2 api),当应用程序在后台(onStop 状态)时录制长视频,起初它工作正常,但过了一段时间(大约 10 分钟),相机冻结并出现 onError错误值为 3 的回调。当应用程序不在后台时,它工作得很好。 知道如何解决吗?
【问题讨论】:
标签: java android android-camera2 onerror device-policy-manager
错误值 3 是 ERROR_CAMERA_DISABLED。
最新版本的 Android 不允许在后台访问相机。 当您的应用进入后台时,在强制执行之前会有短暂的延迟,但最终您会断开连接并收到该错误代码。
要保持相机打开,您需要foreground service at the minimum,这意味着您必须为您的服务运行通知,以通知用户您的应用正在积极执行某项操作。
【讨论】: