Как хранить данные до тех пор, пока не будет восстановлено соединение устройства Android, а затем добавить в базу данных mysql?

Я разрабатываю приложение для Android.

Я запутался в том, как хранить данные MySQL до восстановления соединения. Я хочу иметь что-то на месте, если у пользователя нет соединения, тогда данные сохраняются в базе данных локально на устройстве Android, но когда соединение восстанавливается, это добавит данные в базу данных.

Как я могу постоянно проверять соединение? Даже когда приложение выключено, а затем данные добавляются онлайн в базу данных mysql. В идеале соединение должно проверяться каждые 30 минут.

Есть ли онлайн-примеры для этого, пожалуйста? (Проверка соединения, а затем выполнение задачи?) Я проверил, но не получил много ссылок.

Большое спасибо

1

Решение

Используя класс ConnectivityManager, вы можете получать информацию о сети.
С AlarmManager вы можете установить повторяющуюся задачу, которая будет периодически проверять состояние сети с помощью вышеупомянутого класса.
В то же время вы можете хранить свои данные в базе данных sqlite локально.

Вы можете сослаться на этот пример:

https://developer.android.com/training/scheduling/alarms.html

Так как Alarmmanager нужен контекст, я бы порекомендовал использовать сервис.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]