【发布时间】:2018-01-24 15:54:08
【问题描述】:
核心逻辑:在本地数据库中维护已发布的文章。 在设备获得网络访问权限时同步文章。
使用的类:
- 文章的模型类。
- AccountManager 来处理帐户。
- 在 AndoidManifest 中使用元数据 android:name="android.content.SyncAdapter" 注册的 SyncService 类 android:resource="@xml/syncadapter"
- SyncAdapter 类扩展了 SyncService 使用的 AbstractThreadedSyncAdapter。
- ArticleProvider 扩展了 ContentProvider 类,该类管理 ContentProvider 中的文章数据。
- syncadapter.xml 包含有效的 ContentAuthority 。
该应用在 Lollipop 版本之前可以正常运行。 (即:)它从内容提供者那里获取文章数据,并在网络连接可用时发布到服务器。
问题出现在 Marshmallow 版本中,requestSync() 没有触发 onPerformSync()。 所以不会发生同步。在这种情况下提供建议。
【问题讨论】:
标签: android android-service android-6.0-marshmallow