I am using the syncadapter to sync my applications data with my server. There are two ways in which I use the syncadapter - one is for continuos periodic background refresh and second for GETing or POSTing data every now and then upon user action. I use the following options for the one-time sync operation done upon user action -
Bundle extras = new Bundle(); extras.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true); extras.putBoolean(ContentResolver.SYNC_EXTRAS_FORCE, true); extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); extras.putBoolean(ContentResolver.SYNC_EXTRAS_IGNORE_BACKOFF, true); extras.putBoolean(ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY , true); This I believe interrupts the current background sync and I get the following message, 07-10 23:51:43.152: DEBUG/SyncManager(59): handleSyncHandlerMessage: sync context doesn't match, dropping: mActiveSyncContext startTime 750699, mTimeoutStartTime 750699, mHistoryRowId 28, syncOperation authority: com.mewannaplay.providers.TennisCourtProvider account: Account {name=amit, type=com.mewannaplay} extras: [operation=8 ignore_settings=true ignore_backoff=true do_not_retry=true force=true expedited=true court_id=108 ] syncSource: 3 when: 750587 expedited: true != startTime 747204, mTimeoutStartTime 747204, mHistoryRowId 27, syncOperation authority: com.mewannaplay.providers.TennisCourtProvider account: Account {name=amit, type=com.mewannaplay} extras: [ACK_NEEDED=false operation=7 ] syncSource: 4 when: 746093 expedited: false 07-10 23:51:43.202: DEBUG/SyncManager(59): not retrying sync operation because SYNC_EXTRAS_DO_NOT_RETRY was specified authority: com.mewannaplay.providers.TennisCourtProvider account: Account {name=amit, type=com.mewannaplay} extras: [operation=8 ignore_settings=true do_not_retry=true expedited=true force=true court_id=108 ] syncSource: 3 when: 751449 expedited: true And then the current sync operation never finishes. I am not sure how to handle the onCancelSync() in the syncadapter. What am I suppose to do there? This on android:minSdkVersion="8" to there is no onSyncCanceled(Thread t) but just the no-arg method. I also tried using false for the ContentResolver.SYNC_EXTRAS_DO_NOT_RETRY still same issue. Thanks in advance for your help. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en