Вход в статистику
Логин:
Пароль:
Забыли пароль?
www.realnetspb.ru



Подключиться

409-00-09
info@realnetspb.ru support@realnetspb.ru
служба технической поддержки
Обратная связь





Высокоскоростной Интернет для дома и офиса ● Цифровое IPTV ● Бесплатное подключение ● Бонусы и акции
Круглосуточная техническая поддержка ● Компьютерная помощь на дому ● Беспроводной доступ Wi-Fi
Личный кабинет

Основы использования IntentService

09.08.2016

IntentService выполняет задачи в одном фоновом потоке, то есть все задачи выполняются последовательно. Пользователи IntentService активируют асинхронное выполнение передачей намерения Intent через метод Context .startService (). Если IntentService уже находится в активном состоянии, намерение Intent помещается в очередь, пока фоновый поток не будет готов к его обработке. Если IntentService неактивен, создается новый компонент, который завершается, только когда не остается объектов Intent, требующих обработки. То есть IntentService работает лишь при наличии задач, которые необходимо выполнить.

Как и управляемая задачами служба, IntentService всегда содержит активный компонент, что позволяет снизить вероятность принудительного завершения задачи операционной системой.

Средой выполнения фоновой задачи в IntentService является HandlerThread. В отличие от принятой по умолчанию среды выполнения в AsyncTask, среда выполнения IntentService назначается для конкретного экземпляра, а не для всего приложения. Поэтому в приложении может существовать несколько экземпляров IntentService, и каждый экземпляр выполняет задачи последовательно, но независимо от прочих экземпляров IntentService. Хотите получить красивый доменный адрес? Обратитесь к специалистам http://www.domenus.ru/domain/zone/biz и ваш сайт станет легко узнаваем.

Конструктор должен вызвать конструктор родительского класса с передачей строки, содержащей имя фонового потока (это необходимо для отладки). Кроме того, здесь же определяется, будет ли восстанавливаться IntentService после принудительного завершения процесса операционной системой. По умолчанию IntentService восстанавливается, только если имеются ожидающие запросы на запуск, но вызов метода setlntentRedelivery (true) определяет безусловное восстановление с передачей самого последнего доставленного намерения.

IntentService поддерживает два режима работы: START_NOT_STICKY и START_ REDELIVER INTENT, - описанных в разделе «Повторный запуск» в главе 10. Первый выбирается по умолчанию, второй должен явно устанавливаться с помощью метода setlntentRedelivery(true).








 
© 2001-2014 ООО Реалнет-СПб
Услуги: бесплатное подключение к Интернет, цифровое IPTV, каналы в HD-качестве, ПО по подписке: антивирусы и родительский контроль,
служба технической поддержки и компьютерной помощи, настройка Wi-Fi - роутера, подключение Wi-Fi.