Bug resolution:
Multiple rapid clicks on sync button used to crash the app. The issue seems to be related to multiple execution of onSyncClick method in Main class.
I added few conditions which block execution of this method, and now it seems working fine.

+
Connection lost toast is not shown after "Sync cancelled: timeout" message anymore.