即使手机锁定,我也想运行 Android 服务很长时间。我已经尝试过工作意向服务和工作经理,但它不能长时间工作。 该服务应该定期调用服务器 API。 工作管理器最小间隔是 15 分钟,但我想每分钟调用这个 api 有什么办法可以做到这一点吗?
最佳答案
您可以使用的最佳选择是 Workmanager,它是 Jetpack 的一部分,因为它在后台根据 api 级别运行 Jobscheduler 或 Alaram 管理器。现在,关于在后台运行服务的长期运行服务,您需要做的第一件事是向用户显示通知,但在我的情况下,当设备锁定或处于 sleep 模式时,它仍然停止。所以在这种情况下,WAKE_LOCK 可以帮助我唤醒设备。所以我可以看看它是否适合您的解决方案还要确保您是否使用唤醒锁,然后在拍摄完成后不要忘记释放唤醒锁。
关于java - 保持android服务长时间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59552594/