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

发布于 2024-11-03 23:09:00 字数 175 浏览 6 评论 0原文

你好 我正在实现一个帐户同步适配器,并尝试在“帐户和同步”下的设置中创建一个首选项屏幕,以便用户能够更改同步间隔。我想知道的是如何使适配器在首选项屏幕上的指定时间同步? android 有提供方法吗?我想做的是保存上次成功同步的时间,并将此后经过的时间与首选项中存储的时间段进行比较。这是正确的方法还是有更干净的解决方案来解决我的问题?

Hi
I am implementing an account sync adapter and i am trying to make a preference screen in settings under Account and Sync for the user to be able to change the sync interval. what i want to know is how can i make the adapter sync at the specified time on the preference screen? does android provide a method for that? what i was thinking of doing was saving the time of the last successful sync and comparing the passed time since then with the period stored in preferences. is this the right way to do it or is there a cleaner solution to my problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离不开的别离 2024-11-10 23:09:01

你可以做的是调用方法 addPeriodicSync(Account account, Stringauthority, Bundle extras, long pollFrequency)
指定应以给定频率请求指定帐户、权限和附加功能的同步。
我认为这会解决你的问题。

What you can do is call the method addPeriodicSync(Account account, String authority, Bundle extras, long pollFrequency)
Specifies that a sync should be requested with the specified the account, authority, and extras at the given frequency.
I think it will solve your problem.

枯叶蝶 2024-11-10 23:09:01

有关示例,请参阅此 提交,其中我添加了一个选项来更改同步间隔我的应用程序。此提交然后通过根据 API 级别动态选择完成方式来扩展该提交它当前运行的操作系统的,因此它使用 8+ 的内置方法,以及 <8 的警报。

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

For an example, see this commit where I added an option to change the sync interval in one of my apps. This commit then expanded on that by dynamically choosing how this is done, based on the api level of the os its currently running on, so it uses the built in method for 8+, and the alarm for <8.

The gist of it is that setting the interval on api <8 creates an alarm using the AlarmManager api with the specified interval that triggers a BroadcastReceiver to call requestSync.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文