android - Android:前台摄像头服务在大约 1 小时后停止拍摄照片
问题描述
我有一个捕获图像的前台服务,虽然它仍然创建图像文件,但在一段时间后,首先是 2 小时,然后是 1 小时,它创建的文件是 0 字节,表明它不再有权使用相机。在我注意到它正在创建空文件后,我点击暂停然后重新启动以强制它重新启动。这有助于让它再次成功记录图像(使用数据)。
据我所知,该服务仍在前台,因为图标在托盘中,当我点击暂停时,它也立即停止创建 0 字节文件。
相机权限有时间限制吗?如果是这样,那么我敢打赌,如果我在 1 小时后自动停止服务并以编程方式重新启动它,它就不会工作。我需要进行一些用户交互。这是一个准确的说法吗?
我使用的是 Android 8,而不是 11,所以我没有看到任何表明任何此类限制的文档: https ://developer.android.com/about/versions/11/privacy/foreground-services
我当时正在录制照片的 SD 卡有 60GB 可用空间,而我的电池寿命 > 50%。我的手机不热。
解决方案
推荐阅读
- java - eclipse中服务器配置的路径是如何创建的?
- javascript - 在将输入保存到jQuery中的点击变量内联后从输入中获取值
- java - 继承具有指定类型的泛型类时是否会发生类型擦除?
- python - 单元测试不可变对象变量?
- sql-server - 哪个为与 Qlikview 的连接提供更好的性能?SQL 服务器或 SSAS Cube?
- excel - 引用另一个已关闭工作簿的 Excel 公式不更新数据
- php - 小部件内容未显示在 wordpress 的页面上
- python - Python Marshmallow 未在必填字段中检测到错误
- java - 比较两个excel文件中的数据并在第三个文件中写入相应的映射
- jersey-2.0 - 在基于 Jersey 的应用程序中使用 Google Guice for DI 在 weblogic 的服务器启动时出现 WELD 异常