首页 > 解决方案 > 确保 30 分钟后不缓存前台服务

问题描述

根据此处的文档https://developer.android.com/guide/components/activities/process-lifecycle

已经运行了很长时间(例如 30 分钟或更长时间)的服务的重要性可能会被降级,以允许其进程下降到缓存列表中

我有一个应用程序正在跟踪用户位置,用于记录目的。我正在使用前台服务来保持应用程序处于活动状态,即使在不可见的情况下也是如此,这很有效,但只能做到 30 分钟太少了。

在我的测试(主要是华为手机)中,我必须进入电池设置并明确允许应用程序在后台继续运行,这样可以,但这并不是一个真正可行的解决方案。

你应该如何处理这件事?

标签: androidforeground-service

解决方案


推荐阅读