Android Studio BackgroundService 在没有用户交互的情况下一直运行?

时间:2021-04-02 13:38:21

标签: java android android-studio android-service background-service

我遇到了一个问题,我想在 Android Studio 中有一个 BackgroundService,它每隔几分钟运行一次并检查 JSON 文件是否已更改。 我的问题是如何让服务一直运行 e. G。在待机状态下,启动后和应用程序启动后。我的意思是,WhatsApp 或其他消息传递应用程序如何始终运行它们的任务?

1 个答案:

答案 0 :(得分:0)

Android 中强烈不鼓励轮询和拉取。您无法让 Android 设备始终可靠地检查更改(不要尝试在生产中使用来自不同制造商的各种设备)。

相反,将检查部分带到服务器端并在发生更改时发送推送。更复杂的是,在某些情况下(例如 Doze 或 App Standby 模式),该推送也可能无法接收到设备。

在发货前始终使用 Doze and App Standby 测试您的应用程序。