我已经使用syncadapter定期向服务器发送数据。当应用程序开始使用以下代码时,我正在调用它
ContentResolver.addPeriodicSync(
mAccount,
AUTHORITY,
bundleParams,
SYNC_INTERVAL);
ContentResolver.setSyncAutomatically(mAccount, AUTHORITY, true);
ContentResolver.setMasterSyncAutomatically(true);
现在我想更改SYNC_INTERVAL并在进入某个活动时进行激进的定期同步。我想知道如何更改同步时间并在活动结束后恢复它?我尝试使用removePeriodicSync(...)删除periodicsync,然后使用不同的计时器添加同步。但同步仍然以与前一个相同的时间间隔运行。
答案 0 :(得分:3)
我知道这已经过时了,但这个问题是谷歌搜索此主题的第一件事,所以我想我会添加更多细节。
只需使用ContentResolver.addPeriodicSync()即可。根据文件:
如果有的话 已经与帐户,权威机构安排了另一个定期同步 然后添加一个新的周期性同步,而不是添加 将更新前一个频率。
来源:link