我遇到了一个问题,我想在 Android Studio 中有一个 BackgroundService,它每隔几分钟运行一次并检查 JSON 文件是否已更改。 我的问题是如何让服务一直运行 e. G。在待机状态下,启动后和应用程序启动后。我的意思是,WhatsApp 或其他消息传递应用程序如何始终运行它们的任务?
答案 0 :(得分:0)
Android 中强烈不鼓励轮询和拉取。您无法让 Android 设备始终可靠地检查更改(不要尝试在生产中使用来自不同制造商的各种设备)。
相反,将检查部分带到服务器端并在发生更改时发送推送。更复杂的是,在某些情况下(例如 Doze 或 App Standby 模式),该推送也可能无法接收到设备。
在发货前始终使用 Doze and App Standby 测试您的应用程序。