When performing data synchronization, apply logic to the data that is synchronized.
import com.sybase.persistence.SyncStatusListener; …… public class Test { public static void main(String[] args) { XXDB.loginToSync(); MySyncStatusListener myListener = new MySyncStatusListener(); XXDB.synchronize(myListener); int receivedRowCount = myListener.getReceivedRowCount(); if (receivedRowCount > 0) { // handle the logic only if there is data synchronized. } … myListener.setReceivedRowCount(0); // reset row count XXDB.synchronize(myListener); ……. } } class MySyncStatusListener implements SyncStatusListener { private int _receivedRowCount = 0; @Override public boolean objectSyncStatus(ObjectSyncStatusData data) { if (data.getReceivedRowCount() > 0) { _receivedRowCount = data.getReceivedRowCount(); } return false; } public int getReceivedRowCount() { return _receivedRowCount; } public void setReceivedRowCount(int receivedRowCount) { this._receivedRowCount = receivedRowCount; } }