Android 上如何与 SyncAdapter 进行同步?
如果我需要启动临时同步,我会使用 requestSync
。但当 setIsSyncable
定义为 false
时,它似乎不起作用。这种情况下如何根据用户请求发起同步呢?
此外,如果之后我将 setIsSyncable
定义为 true
并使用 addPeriodicSync
启动周期同步,则同步会启动 2 次。
If I need to start synchronization adhoc, I use requestSync
. But looks like it doesn't work when setIsSyncable
defined as false
. How to initiate synchronization by user request in this case?
Moreover, if after that I define setIsSyncable
as true
and also start period syncs with addPeriodicSync
, synchronization starts 2 times.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1:要覆盖 setIsSyncable:
在
requestSync()
extras Bundle 中添加设置为true
的ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS
。2:双同步
(先参见评论)
1: To override setIsSyncable:
Add
ContentResolver.SYNC_EXTRAS_IGNORE_SETTINGS
set totrue
in therequestSync()
extras Bundle.2: Double-sync
(see comment first)