Перезагрузите текущую активность каждые 10 минут - PullRequest
0 голосов
/ 30 ноября 2011

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

Если есть некоторый класс таймера, который я могу создать для запуска метода каждые 10 минут, который выполняет следующие действия:

finish();
startActivity(getIntent());

Моя основная причина для этого заключается в перезагрузке, чтобы действие снова вызывало http-вызов, получал данные и добавлял их в представление списка и обновлял их каждые 10 минут.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Используйте AlarmManager, TimerTask, я не думаю, что это лучший подход.

Вы можете проверить фрагмент здесь:

https://stackoverflow.com/a/1082836/327011

1 голос
/ 30 ноября 2011

Чтобы сделать обновление listview, вам не нужно начинать действие заново. это будет плохой пользовательский опыт. Вы можете поместить это в timertask и каждые 10 минут вызывать функцию HTTP-вызова и устанавливать adapter в той же функции. Ваша работа окончена.

...