Я делаю это через AsyncTask
.Метод doInBackground()
выглядит примерно так (просто псевдокод):
doInBackground(String... params){
while (running){
doThis();
Thread.sleep(10 * 1000);
}
}
Я хотел бы добавить, что мое приложение выполняет эти обновления (GET и POST) чаще (каждый раз).5-10 секунд) и отображает новые значения для пользователя - вот почему я использую активность.Вместо этого вы можете запустить AsyncTask из службы.
Другой вариант, который у вас есть, - это использовать AlarmManager
- хотя я не шел по этому пути.