Android帐户同步间隔更改首选项

时间:2011-04-26 09:13:38

标签: android adapter sync intervals

您好 我正在实现一个帐户同步适配器,我正在尝试在帐户和同步下的设置中创建一个首选项屏幕,以便用户能够更改同步间隔。我想知道的是如何在首选项屏幕上的指定时间使适配器同步? android为它提供了一种方法吗?我想要做的是节省上次成功同步的时间,并将自那时起的传递时间与存储在首选项中的时间进行比较。这是正确的方法,还是有一个更清洁的解决方案?

2 个答案:

答案 0 :(得分:3)

您可以做的是调用方法addPeriodicSync(帐户帐户,字符串权限,捆绑附加功能,长pollFrequency) 指定应使用指定的帐户,权限和给定频率的附加程序请求同步。 我认为它会解决你的问题。

答案 1 :(得分:1)

有关示例,请参阅此commit,其中我添加了一个选项来更改我的某个应用中的同步间隔。这个commit然后根据当前运行的os的api级别动态选择如何完成此扩展,因此它使用内置方法8+,并且警报为< 8。

它的要点是在api <8上设置间隔会使用具有指定时间间隔的AlarmManager api创建一个警报,触发BroadcastReceiver调用requestSync。