核心逻辑:维护本地数据库中的已发布文章.在设备获得网络访问权限时同步文章.
使用的类:
- 文章的模型类.
- AccountManager来处理帐户.
- 在AndoidManifest中注册的SyncService类与元数据android:name ="android.content.SyncAdapter"android:resource ="@ xml/syncadapter"
- SyncAdapter类扩展了SyncSevice使用的AbstractThreadedSyncAdapter.
- ArticleProvider扩展了ContentProvider类,用于管理ContentProvider中的文章数据.
- syncadapter.xml,包含有效的ContentAuthority.
该应用程序按预期工作到Lollipop版本.(即:)当网络连接可用时,它从内容提供商获取文章数据并发布到服务器.
问题出现在Marshmallow版本中,requestSync()没有触发onPerformSync().因此不会发生同步.在这种情况下提供建议.