2015-10-19 60 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