Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Отослать данные на сервер позже - Программирование Android

06.06.2013, 17:56. Просмотров 425. Ответов 3
Метки нет (Все метки)

Приложение посылает запросы на сервер, но когда соединения с интернетом нет, приложение должно ждать СКОЛЬКО УГОДНО и как только интернет появится отправить данные.

Есть ли уже придуманные способы как это реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2013, 17:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отослать данные на сервер позже (Программирование Android):

Отправить данные GPS на сервер
Добрый день! Получил задачу (в универе) создать GPS трекер который отправляет...

Отправить данные из TextView на сервер
Как отправить данные с TextView и других текстовых view на сервер по нажатию...

Node.js Как отправить данные на сервер?
Никак не могу понять что надо прописать в коде клиента, чтобы отправить...

Alarmmanager срабатывает позже назначенного времени
Столкнулся со следующей проблемой. Запланирована задача, задача срабатывает не...

Отослать сообщение через viber
Использую программу Tasker для автоматизации некоторых задач. Подскажите, как...

Как отослать на сервер данные формы и получить ответ?
Пытаюсь отослать на сервер данные и получить ответ: HttpWebRequest req =...

3
flashok
87 / 89 / 1
Регистрация: 14.02.2009
Сообщений: 293
06.06.2013, 19:12 #2
Я делаю так
1. у вас есть таск который надо выполнить (допустим это метод) - даете id этому методу (и выносите в константы)
2. когда вы выполняете этот метод и видете что у вас нет интернета - вы запоминаете к римеру в share preference что этот метод не выполнился (к примеру key будет - id метода, а значение true (или false))
3. далее делаете бродкаст ресивер с ConnectivityManager.CONNECTIVITY_ACTION
4. он срабатывает когда интернет включается и когда выключается
5. когда интернет включается, проверяете все share preference
6. видите что у вас id стоит в true - значит у вас есть какой то таск который надо выполнить
7. зная чо такой id соотвествует такому методу - вы просто его выполняете

старался расписать логику
реализация очпень простая
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.06.2013, 23:52  [ТС] #3
Цитата Сообщение от flashok Посмотреть сообщение
старался расписать логику
реализация очпень простая
Но да вроде вы доходчиво объяснили, но когда это ни разу не использовал понимать немножко трудно. А если метод находится в фрагменте где-нить, как метод начнёт выполнятся? ведь переменные только инициализируются когда фрагмент запущен или это всё нужно сохранять в преференсах?
0
flashok
87 / 89 / 1
Регистрация: 14.02.2009
Сообщений: 293
07.06.2013, 12:02 #4
1.Метод который отвечает за отправку данных должен быть или статический или в Singleton классе (получается вы можете его вызвать откуда угодно)
2.Данные которые вы хотите передать должны, то же где-то хранится (база, файл, преференc)
3.Итог берете данные из укромного места и передаете методу который их пересылает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 12:02
Привет! Вот еще темы с решениями:

TCP: несколько изображений в цикле отослать на сервер
Здравствуйте. Помогите разобраться с проблемой. Одно изображение пересылает без...

Программно отослать данные
Подскажите, как можно отослать сайту (допустим сайт о pda) данные о заполненной...

CGI. Как получить данные из html формы и отослать данные клиенту в html формате?
Господа помогите с cgi. Никогда этого не делал под VB, а сейчас очень надо....

Отослать данные в форму но без формы
Доброе время суток! Есть сторонний сайт, на котором есть скрипт php, а к нему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru