Для загрузки вы можете использовать IntentService
. Он работает по другой теме. Кроме того, имейте в виду, что вызов startService()
несколько раз для этого IntentService
, он создаст очередь и будет обрабатывать одно намерение за раз.
Чтобы показать прогресс на Activity
, я не знаю, Верительные трансляции - правильные вещи. Хотя очень вероятно, что это процесс в порядке, сама инфраструктура или Android не гарантируют заказ при доставке. Это означает, что вы можете получить трансляцию на 50%, а затем трансляцию на 40%. Для этого я рекомендую вам взглянуть на этот пример: http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
Он может посмотрите немного сложнее, но у вас будет двухсторонняя связь, на которую вы можете положиться.