核心逻辑:在本地数据库中维护发布的文章信息。设备连接网络后同步文章。
使用的类:
- 文章的模型类。
- 用于处理账户的AccountManager。
- SyncService类在AndoidManifest中注册,具有meta-data android:name="android.content.SyncAdapter" 和 android:resource="@xml/syncadapter"。
- SyncAdapter类扩展了AbstractThreadedSyncAdapter,由SyncSevice使用。
- ArticleProvider扩展了ContentProvider类,用于在ContentProvider中管理文章数据。
- syncadapter.xml 包含有效的ContentAuthority。
该应用程序在Lollipop版本上按预期工作。也就是说,它从内容提供程序获取文章数据,并在网络连接可用时将其发布到服务器。
从Marshmallow版本开始出现问题,requestSync()未触发onPerformSync()。因此,同步未发生。请针对此情况提供建议。