Темы Android и приоритеты сервисов - PullRequest
0 голосов
/ 13 сентября 2018

Я читал в Интернете ( Зачем использовать Сервис, если он работает в том же потоке в Android ) о Сервисах и Потоках, и я пришел к выводу, что в общем Сервисы имеют более высокий приоритет, чем Поток.

У меня есть приложение, которое выполняет операцию загрузки с использованием простых потоков через статический класс и завершается за 5 минут.Но когда я нажимаю кнопку «Домой» и через некоторое время снова открываю приложение, выполнение замедляется, потому что я нажимаю кнопку «Домой».

Что я спрашиваю, так это то, что если я воспользуюсь услугой, то пойдет быстрее или нажатием кнопки «Домой».кнопка, это нормально, чтобы замедлить приложения или приоритеты не имеют значения все вместе со временем выполнения?

Спасибо.

1 Ответ

0 голосов
/ 13 сентября 2018

Нет, они не. Сервис не является контекстом выполнения, у него вообще нет приоритета. Я не уверен, откуда у вас эта идея, но все равно, что сказать, что арахис имеет более высокий приоритет, чем волейбол. Это просто не имеет смысла.

Теперь, что бы приложение ни находилось на переднем плане, обычно сначала получает ЦП, но загрузка не требует интенсивной работы ЦП. Его сеть интенсивная. У вас не возникнет проблем с загрузкой ЦП, достаточной для чтения из сокета, даже если он подключен к земле.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...