Android запускает сетевой поток из активности

Мне нужно запустить поток из моего приложения, которое периодически загружается с сервера JSON-файла.
Я создал службу для этой цели и начал поток в onStartCommand как рекомендуемый в андроидной литературе.
Вопрос в том, должен ли я действительно создать сервис, чтобы начать поток, или я мог бы реализовать everithing внутри основного Activity?

0
добавлено
Просмотры: 1
stackoverflow.com/questions/6343166/… Посмотрите здесь.
добавлено автор Ajay S, источник
Это не поток пользовательского интерфейса. Я запускаю новый поток из активности
добавлено автор Costa Mirkin, источник

3 ответы

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

два лучших подхода в этой деятельности:

AsyncTask http://developer.android.com/reference/android/os/AsyncTask.html

AsyncTaskLoader http://developer.android.com/reference/android/content/AsyncTaskLoader.html

лично я предпочитаю этот второй, погрузчиков.

4
добавлено

Вы правы, вы должны создать сервис, в котором просто создать обработчик или создать любой поток или использовать временную задачу для периодической проверки json-файла по серверу, это хороший способ, я думаю.

Спасибо

1
добавлено

Поскольку вы загружаете JSON и не используете эту услугу ни для чего другого, вы можете использовать IntentService , чтобы проверить код Wakeful IntentService для периодического планирования загрузки. Более подробную информацию читайте в документации от android.

  1. Wakeful IntentService
  2. Документация по использованию Intent
  3. соображения дизайна Android: AsyncTask vs Service (IntentService?)
1
добавлено