Я разрабатываю приложение для Android.
Я запутался в том, как хранить данные MySQL до восстановления соединения. Я хочу иметь что-то на месте, если у пользователя нет соединения, тогда данные сохраняются в базе данных локально на устройстве Android, но когда соединение восстанавливается, это добавит данные в базу данных.
Как я могу постоянно проверять соединение? Даже когда приложение выключено, а затем данные добавляются онлайн в базу данных mysql. В идеале соединение должно проверяться каждые 30 минут.
Есть ли онлайн-примеры для этого, пожалуйста? (Проверка соединения, а затем выполнение задачи?) Я проверил, но не получил много ссылок.
Большое спасибо
Используя класс ConnectivityManager, вы можете получать информацию о сети.
С AlarmManager вы можете установить повторяющуюся задачу, которая будет периодически проверять состояние сети с помощью вышеупомянутого класса.
В то же время вы можете хранить свои данные в базе данных sqlite локально.
Вы можете сослаться на этот пример:
https://developer.android.com/training/scheduling/alarms.html
Так как Alarmmanager нужен контекст, я бы порекомендовал использовать сервис.
Других решений пока нет …