2014-02-21 1 views
1

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

Я искал AlarmManager, но это выглядело слишком сложно для чего-то столь же простого, как я хочу. Теперь я просмотрел класс Timer, но я думаю, вы не сможете заставить его работать, когда приложение закрыто. Так каким образом я должен выбирать? Это лучший способ проверить сервер время от времени, даже если приложение. закрыто? Спасибо заранее.

+0

На каком сервере вы работаете в этой базе данных? Это обычная сеть. Я предлагаю взглянуть на GCM (Google Cloud Messaging) http://developer.android.com/google/gcm/index.html –

+1

Вы рассматривали комбинированное использование 'AlarmManager' и' PendingIntent'? Например, см. Этот [post] (http://www.vogella.com/tutorials/AndroidServices/article.html#scheduleservice_scheduling) – Vino

+0

@ DominicBartl Я ДЕЙСТВИТЕЛЬНО действительно хотел бы использовать GCM, но у меня не было времени понять GCM и не было это короткое и легкое обслуживание для сборки, вы видите, что у меня есть крайний срок. Я не мог найти простой учебник или пример для него. –

ответ

1

Вы не сможете обойти AlarmManager. Единственный другой клиентский способ - использовать постоянно действующий Service, но это еще больше усилий и менее эффективно.

+0

Что вы имеете в виду, что я не буду «использовать его»? Как мне это сделать? –

+0

Извините, это было сформулировано немного вводить в заблуждение. Я имел в виду, что вам нужно использовать «AlarmManager». –

+0

ах ... хаха все в порядке, спасибо большое! будет принимать как можно скорее. –

1

По вопросу я буду способствовать AlarmManager, как не работают непрерывные услуги, для этой цели вы можете следовать с учетом шаги

1 Настройка AlarmManager стрелять, скажем, 5 минут, вы можете использовать Yours тайминги 5 минут просто произвольны.

2 В ответ на сигнал тревоги вы можете запустить сервис, который сможет опросить данные.

3 После опроса он может установить новую тревогу, чтобы снова выстрелить еще через 5 минут.

4 Служба окончательно прекращается.

+0

большое спасибо! но на самом деле мне было любопытно, как «начать» это делать, поэтому я предполагаю, что вы предлагаете использовать AlarmManager? –

+1

Да, я сам с AlarmManager, по моему мнению. это будет лучше –