0

У меня есть простая форма с 4 полями, которые я отправляю в удаленные данные mysql для отправки. Если соединение отсутствует, эта форма не может отправить данные. Я знаю, что могу хранить данные в sqlite, но я не уверен, как отправить эти данные в mysql db, когда приложение не работает, и сеть доступна? Может ли кто-нибудь указать мне на некоторые образцы, которые я могу мне помочь?Данные формы сообщения в Google, когда сеть недоступна

ответ

0

Зарегистрировать широковещательный приемник для android.net.conn.CONNECTIVITY_CHANGE. Затем проверьте, доступна ли сеть, если есть, и отправьте сохраненные данные, если они есть. Или просто проверьте сохраненные данные и отправьте на следующий запуск вашего приложения.

+0

спасибо, у меня есть одно сомнение, вызовет ли это событие приемника всякий раз, когда будет сменой сети? Я хочу только отправлять, когда доступны данные, и не запускать этот код при каждом событии изменения сети. – RS2

+0

Вы получаете уведомление, и вам нужно проверить, что именно произошло в вашем коде: потеря связи, изменение и т. Д. Только отправьте данные, когда это имеет смысл. Для этого используйте https://developer.android.com/reference/android/net/ConnectivityManager.html. –

0

Невозможно отправить данные в любом месте, если ваше приложение не работает. Вместо этого вы можете искать сохраненные данные каждый раз, когда запускается приложение, и отправлять его, если такие данные существуют и доступно сетевое подключение.

Что происходит с сохраненными данными, если пользователь больше не запускает ваше приложение? Ничего, возможно, он все равно не нуждается.

Смежные вопросы