Android SyncManager 实现_第1张图片 Android SyncManager 实现_第2张图片


Android SyncManager 实现_第3张图片

如何扫描同步客户端的service ?

扫描系统安装应用的AndroidMinifest文件 找到带有

android:name="android.content.SyncAdapter"

android:resource="@xml/sync_calendar"/>

的标签,通过ndroid:resource="@xml/sync_calendar"绑定服务的authority,和对应的账号,配置文件如下

android:accountType="com.google"   账号类型

android:contentAuthority="com.android.calendar"    authority

android:allowParallelSyncs="false"   是否允许并行

android:supportsUploading="true"   支持数据库出发的上传

android:isAlwaysSyncable="true"   总是syncable状态的,如果为false需要初始化同步服务,这样的话可以做一些初始化操作

android:userVisible="true"/>     用户界面可见则咋对应的账号下面有该同步项

周期的处理: 通过ContentReslover.addPeriodicSync 设置周期,默认86400,周日的触发是在账号登陆的时候产生个数据的偏移时间(防止集中登陆对服务器造成较大压力),

然后根据这个时间+n*周期,设置alarmManager触发周期同步.

调试

adb shell dumpsys content

更多相关文章

  1. Android切换横屏竖屏生命周期变化
  2. Android webview记住账号密码
  3. android 带阻尼的周期运动
  4. android之activity生命周期示例
  5. android生命周期研究
  6. Android中添加布局和初始化布局总结
  7. Android 学习笔记--android――Activity生命周期,server,BroadCa

随机推荐

  1. Android快速自定义控件+实战演示(二)组合自
  2. android P版本 系统稳定性问题案例分析(
  3. Android触摸反馈(回顾整理):触摸事件的分发
  4. Android中加密机制
  5. Android(安卓)插件化和热修复知识梳理
  6. android之存储篇_SQLite数据库_让你彻底
  7. 基于Android的点对点视频通信/RTSP/RTP/H
  8. [置顶] Android(安卓)ListView点击之后保
  9. 向各位Android初学者 吐血推荐《Android
  10. 【译】Android中的安全数据-初始化向量