Android - 当应用程序处于锁定或睡眠状态时,计时器不会按周期间隔运行

时间:2018-06-08 05:19:43

标签: android timer timertask

在我的android项目中,我有定期任务更新API每60秒因为我正在使用TimerTask当app处于锁定状态或睡眠状态计时器毫秒落后时,应用程序处于后台或前景时一切正常,例如第一个api时间是10.00。 00 第二个api时间是10.01。 05 每个计数毫秒都会增加

我已经尝试过工作管理器,但是我的周期间隔为60秒,我需要一个每隔60秒运行perodic Jobs的答案,没有任何时间延迟

我提到这段代码https://github.com/codexpedia/android_sync_adapter它的工作正常我在SyncAdapter中还有一个问题,一些设备同步适配器跳过例如: - 如果我设置60秒间隔,它每隔5分钟跳过1分钟你能帮我吗< / p>

如果app处于打盹模式,任何其他适用于7&amp; 8 api版本

1 个答案:

答案 0 :(得分:1)

由于您的要求是在应用和服务器之间同步数据,因此您可以使用名为 SyncAdapter 原生功能,这将同步数据基于时间间隔的方式。您可以在docs中阅读此处。我会建议这种方法而不是TimerTask。