Я предполагаю, когда вы говорите, что отправляете данные обратно, вы отправляете их через API? В этом случае вы получите ответ об ошибке или об ошибке с сервера, который сообщит вам, были ли получены ваши данные или нет. Я рекомендую установить флажок синхронизации для ваших данных.
Запускайте службу в своем приложении, когда это имеет смысл, возможно, при входе в систему, при нажатии кнопки отправки и, возможно, при изменении интернет-соединения в зависимости от того, как часто вы хотите отправлять данные. Попросите эту службу запросить в базе данных данные с ложным набором для синхронизации, вызовите API, если вы получите 200 обновлений, которые верны для синхронизированных данных, или удалите их из локального источника. Если вы получаете какие-либо сообщения об ошибках, то сервер IE не работает, соединение разорвано и т. Д. ... не обновляйте флаг и попросите службу повторить попытку через x раз. Или когда интернет-соединение восстановлено и т.д ...
https://developer.android.com/guide/components/services