更改定时同步的定时器

时间:2014-05-07 12:05:03

标签: android sync android-contentresolver android-syncadapter periodic-task

我已经使用syncadapter定期向服务器发送数据。当应用程序开始使用以下代码时,我正在调用它

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

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

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

1 个答案:

答案 0 :(得分:3)

我知道这已经过时了,但这个问题是谷歌搜索此主题的第一件事,所以我想我会添加更多细节。

只需使用ContentResolver.addPeriodicSync()即可。根据文件:

  

如果有的话   已经与帐户,权威机构安排了另一个定期同步   然后添加一个新的周期性同步,而不是添加   将更新前一个频率。

来源:link