2012-01-20 78 views

回答

1

如果您在SyncManager.java檢查文件,你覺得這個評論:

如果額外的ContentResolver.SYNC_EXTRAS_UPLOAD布爾是 *真,則啓動同步,只是檢查本地更改發送 *發送到服務器,否則在發送本地更改回 *服務器之前,首先從服務器獲取任何 *更改的同步。

,並從同一個文件,這是scheduleLocalSync API

public void scheduleLocalSync(Account account, String authority) { 
    final Bundle extras = new Bundle(); 
    extras.putBoolean(ContentResolver.SYNC_EXTRAS_UPLOAD, true); 
    scheduleSync(account, authority, extras, LOCAL_SYNC_DELAY, 
      false /* onlyThoseWithUnkownSyncableState */); 
} 

您syncadapter的onPerformSync接收這些額外的paramters

+0

我試圖把這個額外的的一個方法的實現requestSync調用但永遠不會獲得同步觸發器或此額外 – Hank

+0

您調用了requestSync,並且您沒有觸發onPerformSync?這很奇怪,因爲我做了好幾次。或者你的意思是你打電話給onPerformSync,但沒有額外功能? – kingston

+0

不,onPerformSync從來沒有觸發過 – Hank