android - 确保 30 分钟后不缓存前台服务
问题描述
根据此处的文档https://developer.android.com/guide/components/activities/process-lifecycle
已经运行了很长时间(例如 30 分钟或更长时间)的服务的重要性可能会被降级,以允许其进程下降到缓存列表中
我有一个应用程序正在跟踪用户位置,用于记录目的。我正在使用前台服务来保持应用程序处于活动状态,即使在不可见的情况下也是如此,这很有效,但只能做到 30 分钟太少了。
在我的测试(主要是华为手机)中,我必须进入电池设置并明确允许应用程序在后台继续运行,这样可以,但这并不是一个真正可行的解决方案。
你应该如何处理这件事?
解决方案
推荐阅读
- android - 用于 MutableStateFlow 的 Android“Transformations.map()”
- ios - AWS-amplify/pushnotification 未将地址设置为 endpoint_id
- android - 有没有办法查看从 apk 触发的自定义 firebase 事件和参数值
- elasticsearch - Elasticsearch 按字段过滤结果
- python - Jetson 纳米分类
- python - 根据 21 天的间隔计算流失率
- javascript - 不确定如何删除从后端数据库检索到的标记对象元素周围的双引号
- ios - 用户在iOS上授予权限后如何立即获取位置?
- php - 如何从 Mulesoft 调用 PHP 脚本?
- flutter - 适用于不需要 go-flutter 的移动设备和桌面设备的文件选择器的 Flutter 插件?