0

我使用了同步适配器定期向服务器发送数据。当应用程序开始使用以下代码时,我正在调用它

ContentResolver.addPeriodicSync(
    mAccount,
    AUTHORITY,
    bundleParams,
    SYNC_INTERVAL);

ContentResolver.setSyncAutomatically(mAccount, AUTHORITY, true);
ContentResolver.setMasterSyncAutomatically(true);

现在我想更改 SYNC_INTERVAL 并在它进入某个活动时进行积极的定期同步。我想知道如何更改同步时间并在它退出活动时恢复它?我尝试使用 removePeriodicSync(...) 删除周期性同步,然后使用不同的计时器添加同步。但同步仍以与前一个相同的时间间隔运行。

4

1 回答 1

4

我知道这很旧,但这个问题是谷歌搜索这个主题时出现的第一件事,所以我想我会添加更多细节。

只需使用 ContentResolver.addPeriodicSync()。根据文档:

如果已经与帐户、权限和附加信息安排了另一个定期同步,则不会添加新的定期同步,而是更新前一个的频率。

来源:链接

于 2016-01-18T21:19:44.770 回答