【发布时间】:2018-11-16 18:45:21
【问题描述】:
我的同步适配器运行良好,除了在过去几个小时里让我大吃一惊的一件小事......对于我的应用程序,我希望同步适配器以 10 秒的间隔运行。
ContentResolver.addPeriodicSync(mAccount, AUTHORITY, Bundle.EMPTY, 5);
发生的情况是每 60 秒而不是请求的 5 秒开始同步。当我将interval 更改为 70 秒时,同步每 70 秒开始一次。
来自日志文件:
W/ContentService﹕ Requested poll frequency of 5 seconds being rounded up to 60 seconds.
或者,当我将时间间隔更改为 13 秒时,为了确保 ContentService 占用了我的时间间隔:
W/ContentService﹕ Requested poll frequency of 13 seconds being rounded up to 60 seconds.
有人知道这次围捕的原因吗?
在装有 Android 5.0.2(Api 级别 22)的摩托罗拉 XT 上发生。
在模拟器 Android 4.0.4(Api 级别 15)上进行了尝试,它仅在没有日志消息的情况下执行相同的操作,并且间隔更改为 30 秒,而不是 60 秒。所以一定有一些我不知道的限制。
谢谢,如果需要更多信息,请告诉我。
【问题讨论】:
-
能否请您参考这个:stackoverflow.com/questions/5138256/…,可能对您有所帮助。
-
嗨,那个对这个问题没有帮助。同步适配器的问题是它似乎不可能以 5 或 10 秒的间隔运行。
-
如果您将其设置为不到一分钟,将会消耗大量电池电量。一分钟仍然是电池耗尽...
-
很抱歉这个问题迟到了,但我试图就这个话题提供一个完整的答案,因为在 2018 年仍然有很多关于这个的错误(在某种程度上是由错误的文档引起的)
标签: android intervals android-syncadapter