То, что вы должны искать - возможно, вместо службы в данном случае - это AsyncTask. Это то, что вы используете, когда вам нужно обновить пользовательский интерфейс из фона и не задерживаться в основном потоке. Вот один учебник по AsyncTask, и , вот , что должны сказать об этом документы Android SDK.
Если вам нужно делать такие вещи, как загрузка JSON с сервера, сервис может быть хорошим решением. Для обмена данными между Сервисом и Активом вы будете использовать пример Messenger и Handler. Вы можете найти пример того, как использовать шаблон мессенджера / обработчика для служб и действий в демонстрационных версиях API, включенных в SDK ( здесь ). этот ТАК также актуален.
Если вам нужно, чтобы ваша служба работала так часто, вам нужно будет использовать AlarmManager для сбора данных, их хранения где-то и затем обновить отображение в Activity (возможно, через базу данных в вашем приложении). ). Но в основном, если вам нужно быстро загрузить некоторые вещи и обновить активность, используйте AsyncTask, если вам нужно что-то более длительное, свяжите службу, а затем обменивайтесь данными между ней и деятельностью, используя пару Messenger / Handler (или AIDL). , но это сложнее ..)