我有一个用例,当我需要每5分钟说一次获取用户位置时(这是可配置的,但不少于5分钟)。我尝试了以下方法:
1)警报管理器并将其设置为“ Periodic”,从而引发广播,从该广播触发“前景”服务并持有部分唤醒锁以获取位置并发送到服务器。
2)接下来的方法是使用工作管理器API来完成所有此过程。但这大大推迟了任务,在MI Mobile中,当从应用程序托盘中删除应用程序时,任务完全终止了。
3)通过手动设置时间并在广播中触发下一个警报来使用单发警报。它也被推迟了。
我应该怎么做才能解决此问题。即使在移除电池优化的情况下也进行了尝试。