小编Sac*_*ise的帖子

在Marshmallow及以上版本中使用SyncAdapter进行同步时出现问题

核心逻辑:维护本地数据库中的已发布文章.在设备获得网络访问权限时同步文章.

使用的类:

  • 文章的模型类.
  • 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().因此不会发生同步.在这种情况下提供建议.

android android-service android-6.0-marshmallow

6
推荐指数
1
解决办法
423
查看次数