创建定期同步后,是否可以立即触发同步过程?

ContentResolver.setSyncAutomatically(account, DbContentProvider.AUTHORITY, true);
// Make this run a sync job...
ContentResolver.addPeriodicSync(account, DbContentProvider.AUTHORITY, bundle, 60);

===============>>#1 票数:0

这将立即触发同步

        Bundle bundle = new Bundle();
        bundle.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
        bundle.putBoolean(ContentResolver.SYNC_EXTRAS_FORCE, true);
        bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
        ContentResolver.requestSync(account, DbContentProvider.AUTHORITY, bundle);

  ask by Ohad translate from so

未解决问题?本站智能推荐:

2回复

使用addPeriodicSync时停止同步适配器以进行初始同步

我在项目中使用了同步适配器,该适配器会定期同步。 要创建同步适配器帐户,请使用以下代码。 我面临的问题是此代码正在触发初始同步。 该文档中没有提到该代码将使同步最初运行。 实际上,即使在google示例项目中,也有触发我已删除的初始同步的额外代码。 我使用了此示例中的代码:
1回复

Android-SyncAdapater addPeriodicSync

我实现了一个每小时运行一次的定期同步,当应用程序在后台启动时可以运行,但是当我从多任务列表中删除应用程序时,周期性同步还没有每小时运行一次。 即使应用未在后台运行,定期同步是否也应该运行?
1回复

ContentResolver.addperiodicSync()的最小轮询频率是多少?

根据此文档,至少要强制执行60分钟,但是根据此答案,执行时间为60秒。 正确的最小pollFrequency是多少?
1回复

在实际同步结束之前,Android的ContentResolver.isSyncActive返回false

我通过调用ContentResolver.requestSync来启动我的Syncadapter,使用SwipeRefreshLayout的onRefresh方法触发与REST服务的同步。 然后,Syncadapter使用Volley的请求与服务器通信。 要检测同步操作的结束并关闭活动指
1回复

ContentResolver.setSyncAutomatically(帐户帐户,字符串授权,布尔同步)的第二个参数是什么意思?

我正在尝试以编程方式在日历中添加事件,但事件会立即出现在android手机的日历应用程序中,但在Google日历中它们会在一段时间后出现,我也希望它们也能立即出现在Google日历中。 我在网上搜索,发现其中提到“ ContentResolver.setSyncAutomatically(
1回复

同步SQLite数据库而不会导致多个onChange

我们将某些项目的服务器状态副本存储在我们的应用程序本地。 当我们从服务器获取新数据时,项目可能已被更改,移除或插入。 同步数据后,将从服务器获取所有当前数据。 本地清单: 项目1,进度23 项目2,进度75 项目3,进度88 远程列表:(项目2已删除) 项目1,进
1回复

为什么ContentResolver.cancelSync()不取消SyncAdapter同步过程?

如何取消SyncAdapter同步过程? ContentResolver.cancelSync()不会取消它。 我需要它,因为我将一千个联系人(在onPerformSync()中)从应用程序同步到了Android联系人簿(调用ContentResolver.requestSync())。
1回复

如何将本机联系人同步到我自己的服务器? [关闭]

如何在添加,编辑或删除联系人时将移动联系人同步到我自己的服务器。 请帮我。 提前致谢。
2回复

计划的同步适配器每30秒运行一次

我在应用程序中使用同步适配器定期同步服务器的更改。 无论我在pollFrequency中放入什么值,同步每30秒运行一次。 我检查了论坛并尝试了回复中建议的更改,当我在ContentResolver上引发notifyChange时,我将'false'作为syncToNetwork参数传递
1回复

使用AccountManager addAccount明显需要很长时间才能进行第一次同步

我使用AccountManager addAccountExplicitly()将帐户添加到AccountManager。 然后我打电话 在这样做之后,当查看设备的“帐户和同步”屏幕时,我看到我的帐户但是当我点击时,我看到“同步联系人”复选框没有出现。 它可能需要几分钟才能出现...