409-00-09
info@realnetspb.ru
support@realnetspb.ru
служба технической поддержки
|
|
|
Как избежать неожиданного завершения задачи
24.08.2016
В тех случаях, когда работа приложения завершается принудительно для освобождения системных ресурсов, система не принимает во внимание наличие в нём активных работающих потоков. Поэтому выполнение фоновых задач может быть прервано при удалении процесса приложения. Решение о завершении работы приложения принимается на основе ранга процесса, а активный работающий компонент Service повышает ранг процесса приложения, например в тех случаях, когда приложение не отображается на экране и возрастает вероятность останова его компонента Activity. Использование компонента Service помогает снизить вероятность аварийного завершения приложения и его потоков при недостатке системных ресурсов. Увеличить скорость рабочих операций на производстве можно с помощью специального оборудования. Фрезерный станок купить как раз то, что нужно в таком случае.
В компоненте Service нет среды асинхронного выполнения. По отношению к другим асинхронным механизмам это скорее «сотрудник», нежели «конкурент». Перемещая асинхронные операции в службу, можно получить несколько преимуществ:
особо важные фоновые задачи выполняются независимо от видимости приложения на экране, то есть взаимодействие пользователя с данным приложением гораздо меньше влияет на жизненный цикл этих задач;
среда асинхронного выполнения без затруднений может совместно использоваться несколькими клиентами, например компонентами Activity;
асинхронные операции могут инициироваться как через намерения Intent, так и с помощью вызовов методов, а кроме того, это можно осуществить даже между процессами, применяя IPC.
|
|
|
© 2001-2014 ООО Реалнет-СПб Услуги: бесплатное подключение к Интернет, цифровое IPTV, каналы в HD-качестве, ПО по подписке: антивирусы и родительский контроль, служба технической поддержки и компьютерной помощи, настройка Wi-Fi - роутера, подключение Wi-Fi. |