Темы Android и приоритеты сервисов
Я читал в Интернете ( зачем использовать Сервис, если он работает в том же потоке в Android) о Сервисах и Потоках, и я пришел к выводу, что в общем Сервисы имеют более высокий приоритет, чем Поток.
У меня есть приложение, которое выполняет операцию загрузки с использованием простых потоков через статический класс и завершается за 5 минут. Но когда я нажимаю кнопку "Домой" и через некоторое время снова открываю приложение, выполнение замедляется, потому что я нажимаю кнопку "Домой".
Что я спрашиваю: если я использую службу, она будет работать быстрее или, нажав кнопку "Домой", будет нормально замедлять работу приложений или приоритеты не будут иметь никакого значения вместе со временем выполнения?
Спасибо.
1 ответ
Нет, они не Сервис не является контекстом исполнения, у него вообще нет приоритета. Я не уверен, откуда у вас эта идея, но все равно, что сказать, что арахис имеет более высокий приоритет, чем волейбол. Это просто не имеет смысла.
Теперь, независимо от того, какое приложение находится на переднем плане, обычно сначала получает процессор, но загрузка не требует интенсивной работы процессора. Его сеть интенсивная. У вас не будет проблем с загрузкой процессора достаточно долго для чтения из сокета, даже если он подключен.
Суть службы в том, что она предоставляет контекст, но не привязана ни к какому пользовательскому интерфейсу, ни к какому-либо экрану вашего приложения или вашему приложению, находящемуся на переднем плане. Это место, где вы можете выполнять фоновую обработку или обрабатывать данные, необходимые для нескольких операций. Вот и все, это не имеет ничего общего с потоками или приоритетами.