Fixed some bugs with simultaneous syncing

pull/14/head
Sam Bosley 13 years ago
parent 4b27243963
commit 2863a2810e

@ -74,8 +74,8 @@ public class C2DMReceiver extends BroadcastReceiver {
new Thread(new Runnable() {
@Override
public void run() {
if(intent.hasExtra("web_update"))
if (DateUtilities.now() - actFmPreferenceService.getLastSyncDate() > MIN_MILLIS_BETWEEN_FULL_SYNCS)
if(intent.hasExtra("web_update") && actFmPreferenceService.isLoggedIn())
if (DateUtilities.now() - actFmPreferenceService.getLastSyncDate() > MIN_MILLIS_BETWEEN_FULL_SYNCS && !actFmPreferenceService.isOngoing())
new ActFmSyncProvider().synchronize(ContextManager.getContext());
else
handleWebUpdate(intent);

@ -118,6 +118,8 @@ public final class ActFmSyncService {
public void onModelUpdated(final Task model) {
if(Flags.checkAndClear(Flags.ACTFM_SUPPRESS_SYNC))
return;
if (actFmPreferenceService.isOngoing())
return;
final ContentValues setValues = model.getSetValues();
if(setValues == null || !checkForToken() || setValues.containsKey(RemoteModel.REMOTE_ID_PROPERTY_NAME))
return;
@ -144,6 +146,8 @@ public final class ActFmSyncService {
public void onModelUpdated(final Update model) {
if(Flags.checkAndClear(Flags.ACTFM_SUPPRESS_SYNC))
return;
if (actFmPreferenceService.isOngoing())
return;
final ContentValues setValues = model.getSetValues();
if(setValues == null || !checkForToken() || model.getValue(Update.REMOTE_ID) > 0)
return;
@ -162,6 +166,8 @@ public final class ActFmSyncService {
public void onModelUpdated(final TagData model) {
if(Flags.checkAndClear(Flags.ACTFM_SUPPRESS_SYNC))
return;
if (actFmPreferenceService.isOngoing())
return;
final ContentValues setValues = model.getSetValues();
if(setValues == null || !checkForToken() || setValues.containsKey(RemoteModel.REMOTE_ID_PROPERTY_NAME))
return;

Loading…
Cancel
Save