- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的同步适配器工作得非常好,除了一件小事在过去的几个小时里让我烦透了……对于我的应用程序,我希望同步适配器以 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)进行了尝试,它做了同样的事情,只是没有日志消息,间隔从 60 秒改为 30 秒。所以一定有一些我不知道的限制。
谢谢,如果需要更多信息,请告诉我。
最佳答案
似乎无法添加间隔小于 60 秒的周期同步。 (或至少从 4.4 及更高版本开始。)
if (request.isPeriodic()) {
mContext.enforceCallingOrSelfPermission(
Manifest.permission.WRITE_SYNC_SETTINGS,
"no permission to write the sync settings");
if (runAtTime < 60) {
Slog.w(TAG, "Requested poll frequency of " + runAtTime
+ " seconds being rounded up to 60 seconds.");
runAtTime = 60;
}
PeriodicSync syncToAdd =
new PeriodicSync(account, provider, extras, runAtTime, flextime);
getSyncManager().getSyncStorageEngine().addPeriodicSync(syncToAdd, userId);
}
关于android - ContentResolver.addPeriodicSync 间隔汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945718/
根据this文档强制执行至少 60 分钟,但根据 this回答是60秒。正确的最小 pollFrequency 是多少? 最佳答案 最后,在我的应用程序上进行试验后,我能够每分钟同步一次,因此 and
我的同步适配器工作得非常好,除了一件小事在过去的几个小时里让我烦透了……对于我的应用程序,我希望同步适配器以 10 秒的间隔运行。 ContentResolver.addPeriodicSync(mA
我在我的项目中使用了一个同步适配器,它会定期同步。要为同步适配器创建帐户,我使用以下代码。 我面临的问题是这段代码触发了初始同步。该文档没有提到此代码将使同步最初运行。 事实上,即使在 google
我已经关注了 BasicSyncAdapter谷歌示例中的示例,我想知道为什么如果我 comment out the call to addPeriodicSync() function in the
如果 ContentResolver.addPeriodicSync 没有触发 onPerformSync(...) 方法,可能是什么问题。 但是 ContentResolver.requestSyn
我是一名优秀的程序员,十分优秀!