java - 保持android服务长时间运行

标签 java android android-service

即使手机锁定,我也想运行 Android 服务很长时间。我已经尝试过工作意向服务和工作经理,但它不能长时间工作。 该服务应该定期调用服务器 API。 工作管理器最小间隔是 15 分钟,但我想每分钟调用这个 api 有什么办法可以做到这一点吗?

最佳答案

您可以使用的最佳选择是 Workmanager,它是 Jetpack 的一部分,因为它在后台根据 api 级别运行 Jobscheduler 或 Alaram 管理器。现在,关于在后台运行服务的长期运行服务,您需要做的第一件事是向用户显示通知,但在我的情况下,当设备锁定或处于 sleep 模式时,它仍然停止。所以在这种情况下,WAKE_LOCK 可以帮助我唤醒设备。所以我可以看看它是否适合您的解决方案还要确保您是否使用唤醒锁,然后在拍摄完成后不要忘记释放唤醒锁。

关于java - 保持android服务长时间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59552594/

相关文章:

java - 在 Android 上运行 shell 命令不会返回任何结果

android - 为什么服务在其进程被杀死后仍在运行?

android - 在服务类中显示 ProgressDialog

android - 持久服务

java - Talend - 离线包安装

java - 事件多次触发 - LWJGL

android - 使用新的 Realm 配置打开 Realm

java - 致命异常 : android. app.RemoteServiceException Context.startForegroundService() 然后没有调用 Service.startForeground()

java - 如何在同一台机器上运行 2 个(或更多)Wildfly 实例?

java - 我做错了什么? (编写虚拟 Activity 并通过 C# 调用它)