草庐IT

onPerformSync

全部标签

Android AutoSync 运行间隔?

有谁知道当您启用自动同步时,Google帐户同步各种应用程序的频率如何?我知道它对于Gmail几乎是即时的,但其他事情呢?例如如果我有一个使用SyncAdapter的Picasa应用程序将本地照片与在线同步,频率onPerformSync方法会被调用吗?此外,这个间隔是否可以被覆盖? 最佳答案 AutoSync将在DataSources发生变化时被触发。例如。如果您有配置为自动同步的联系人SyncAdapter,则在延迟30秒后联系人发生变化时将调用onPerformSync。 关于An

java - SyncAdapter- onPerformSync 无法访问互联网

我有一个SyncAdapter类,它连接到MQTT代理并为服务器发布负载以接收负载。但是,似乎即使调用了onPerformSync()方法,也无法访问互联网。我认为使用SyncAdapter可以保证访问互联网?这是SyncAdapter类publicclassSyncAdapterextendsAbstractThreadedSyncAdapter{privatestaticfinalStringTAG=SyncAdapter.class.getSimpleName();privateMqttHelpermqttHelper;publicSyncAdapter(Contextconte

android - Syncadapter onPerformSync 第一次被调用两次

除了一件事,我的syncadapter运行良好。用户安装应用程序后,我的应用程序会同步两次。稍后,如果我在“设置”中手动同步它,它只会按预期同步一次。这只是发生这种情况的应用程序的第一次运行。这是我的“onCreate”中的代码,它创建帐户(如果尚未创建)并设置syncadapter。对我做错了什么有什么想法吗?if(accountManager.addAccountExplicitly(appAccount,null,null)){ContentResolver.setIsSyncable(appAccount,PROVIDER,1);ContentResolver.setSyncA

安卓同步适配器服务 : Keep alive after onPerformSync ends?

我已经使用Android设置了一个SyncAdaptersampleproject、Steele的两部分教程(1和2)和GoogleI/O2010关于REST应用程序的演讲。似乎AbstractThreadedSyncAdapter总是在其onPerformSync完成后立即在SyncAdapter服务上调用onDestroy。不过,我想从SyncAdapter服务中分离出其他线程,我想知道是否有可能在这些线程完成之前让SyncAdapter服务保持Activity状态——例如,将来自这些异步工作线程的回调注册回SyncAdapter服务.是否可以在onPerformSync之后不终止

android - 如何在Sync Adapter onPerformSync 方法中访问新添加的联系人?

当我将联系人添加到我的电话簿时,同步适配器的onPerformSync()方法被触发。但我无法弄清楚如何在该方法中检索新添加的联系方式。请帮助我提供一些指导和代码fragment。感谢您的帮助。 最佳答案 您帐户的联系人存储在RawContacts中table。数据(例如电话号码、电子邮件地址)存储在Data中表(RAW_CONTACT_ID指向RawContacts表中该联系人的行_ID)。要检测新联系人,您的同步适配器需要维护RawContacts中的SOURCE_ID字段表。文档说明了SOURCE_ID(在顶部的字段列中):S

android - 多次调用 onPerformSync()

我的应用程序有一个按照Androiddevelopersite显示的结构创建的同步适配器.onPerformSync()方法从互联网获取数据并使用批量插入将其插入数据库:VectorcVVector=newVector(rssItems.size());for(RssItemrssItem:rssItems){ContentValuesnewsValues=newContentValues();//Getdatafromtheremoteserver//FillallthevaluesnewsValues.put(...);//Addthevaluestoavector,attheen

android - 无法执行同步(未调用 onPerformSync)

我关注这个标题WhydoesContentResolver.requestSyncnottriggerasync?但同步方法不会出现在设置屏幕的帐户和同步中。我认为onPerformSync()没有被调用。我尝试调试但没有找到错误日志。这是我的代码:syncAdapter.xml/>同步服务.javapublicclassCalendarSyncServiceextendsService{privatestaticSyncAdapterImplsSyncAdapter=null;privatestaticStringlist_event_ids;privatestaticRequest