2015-10-19 64 views
0

我为我的应用程序实现了一个同步功能,它在指定的时间量之后执行同步代码,即15分钟后(现在),但是我的自定义SyncAdapter中的代码没有得到执行。我的SyncAdapter根本没有执行

我在AndroidManifest.xml定义我的服务如下:

<service 
      android:name="packagename.SyncService" 
      android:exported="true" 
      android:process=":sync" > 
      <intent-filter> 
       <action android:name="android.content.SyncAdapter" /> 
      </intent-filter> 

      <meta-data 
       android:name="android.content.SyncAdapter" 
       android:resource="@xml/syncadapter" /> 
     </service> 

,我已经在定制SyncAdapter实现onPerformSync(),但是这个代码永远不会被执行,

也SyncService的onCreate() or onStartCommand()永远不会调用, 任何与此有关的指针可能会有所帮助,

PS:在这个论坛上看过很多类似的问题,但没有人帮助我的原因,

+0

你是如何调试的?使用日志或设置中断点? – dsharew

+0

检查你的'服务路径'。这样对吗?您的服务从未被称为 –

+0

@DegenSharew设置断点 – Vihar

回答

0

调试同步适配器

使用而不是把断点调试,通过不同的工艺执行代码记录

通常,断点只适用于运行您的应用程序的主进程,而您的同步适配器代码并非如此;它由一个不同的过程运行。


另请检查debugging service