Android SyncAdapter未自动启动

Android SyncAdapter未自动启动,android,android-networking,android-syncadapter,Android,Android Networking,Android Syncadapter,我将在上学习SyncAdapter教程。所以我已经准备好了所有的存根类,并且都连接好了。SyncAdapter本身就是教程中的一个,所以除了记录一条消息之外什么也不做。以下是所有工作:- 该帐户在设置/帐户中可见 在设置中禁用/启用同步会导致同步 选择“立即同步”会导致同步 调用mResolver.requestSync(mAccount、AUTHORITY、settingsBundle)导致同步 然而,这就是问题的症结所在。我期待网络事件(如WiFi可用)触发同步,但事实并非如此 我是否误解了

我将在上学习SyncAdapter教程。所以我已经准备好了所有的存根类,并且都连接好了。SyncAdapter本身就是教程中的一个,所以除了记录一条消息之外什么也不做。以下是所有工作:-

  • 该帐户在设置/帐户中可见
  • 在设置中禁用/启用同步会导致同步
  • 选择“立即同步”会导致同步
  • 调用
    mResolver.requestSync(mAccount、AUTHORITY、settingsBundle)导致同步
  • 然而,这就是问题的症结所在。我期待网络事件(如WiFi可用)触发同步,但事实并非如此


    我是否误解了mResolver.setsyncutomatically(mAccount,AUTHORITY,true)的意思是否存在,或者是否有其他内容阻止自动同步?

    是否尝试在参考底图ContentProvider中添加/删除/修改内容?…这就是为什么
    notifyChange(Uri Uri、ContentObserver、布尔同步网络)
    有第三个参数,这就是为什么我们在CP的insert/update/delete实现中使用此方法…否。内容提供者只是一个存根。我同步的目的是提取数据,而不是推送数据。所以是的,您误解了
    自动设置同步
    。。。将
    setsyncutomatically
    addPeriodicSync
    一起使用。。。或者使用GCM向需要调用
    requestSync
    的设备发送消息。。。另外,如果不使用有意义的同步附加手册强制执行,则如果不将
    setsyncutomatically
    设置为true,则
    requestSync
    将无法工作。非常感谢。请随意发布一个答案让我接受