Глава 14. Многозадачность

Глава 14. Многозадачность

14.0. Введение

Многозадачность — это способ работы, обеспечивающий фоновое выполнение. Иначе говоря, приложение может работать как обычно — выполнять задачи, порождать новые потоки, слушать уведомления, реагировать на события, — но просто ничего не отображать на экране и не взаимодействовать с пользователем каким-либо образом. Когда пользователь нажимает на устройстве кнопку Home (Домой) — в более ранних версиях iPhone и iPad эта кнопка завершала работу приложения, — программа просто переходит в фоновый режим.

Когда ваше приложение переходит в фоновый режим (например, при нажатии кнопки Home (Домой)), а затем возвращается на передний план (когда пользователь вновь выбирает это приложение), система начинает посылать различные сообщения. Ожидается, что эти сообщения будут получены объектом, который мы назначаем делегатом нашего приложения. Например, когда приложение переходит в фоновый режим, делегат приложения получит метод applicationDidEnterBackground:. Аналогично, когда пользователь вновь вернет приложение в приоритетный режим, то есть возобновит с ним работу, делегат приложения получит делегатное сообщение applicationWillEnterForeground:.

Кроме этих сообщений делегатов iOS также посылает работающему приложению уведомления, когда переводит эту программу в фоновый режим или возвращает обратно в приоритетный режим. При переходе приложения в фоновый режим посылается уведомление UIApplicationDidEnterBackgroundNotification, а при переходе из фонового режима в приоритетный — уведомление UIApplicationWillEnterForegroundNotification. Для регистрации этих уведомлений можно использовать центр уведомлений, задаваемый по умолчанию.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Глава 2. «Ху из ху»

Из книги автора

Глава 2. «Ху из ху» Честно говоря, неинтересно писать о тех, кто использует соцсеть невинно и по назначению, поэтому ознакомимся с самыми интересными категориями пользователей.«Любители доставки на дом» К ним относятся мужчины от 30 лет, обеспеченные и уставшие от


Глава 15 RPC и NFS

Из книги автора

Глава 15 RPC и NFS 15.1 Введение За последние десять лет компьютерное оборудование существенно изменилось. Вместо подключенных к центральному компьютеру неинтеллектуальных терминалов появились сложные настольные системы, серверы и локальные сети.Пользователи быстро


Глава 1

Из книги автора

Глава 1 1. В обоих процессах нужно лишь указать флаг O_APPEND при вызове функции open или режим дополнения файла при вызове fopen. Ядро гарантирует, что данные будут дописываться в конец файла. Это самая простая форма синхронизации доступа к файлу. На с. 60-61 [21] об этом рассказывается


Глава 2

Из книги автора

Глава 2 1. Эти два бита могут менять действующий идентификатор пользователя и/или группы выполняющейся программы. Идентификаторы используются в разделе 2.4.2. Сначала следует указать флаги O_CREAT | O_EXCL, и если вызов окажется успешным, будет создан новый объект. Если вызов


Глава 4

Из книги автора

Глава 4 1. Если бы дескриптор fd[1] остался открытым в дочернем процессе при завершении родительского, его операция read для этого дескриптора не вернула бы признак конца файла, потому что дескриптор был бы еще открыт в дочернем процессе. Закрытие fd[1] гарантирует, что после


Глава 15

Из книги автора

Глава 15 1. Аргументы будут иметь размер data_size + (desc_numxsizeof(door_desc_t)) байт.2. Вызывать fstat не нужно. Если дескриптор не указывает на дверь, вызов door_infо возвращает ошибку EBADF:solaris % doorinfo /etc/passwddoor_info error: Bad file number3. Документация содержит неверные сведения. Стандарт Posix утверждает, что


Глава 14 XML

Из книги автора

Глава 14 XML 14.0. Введение Язык XML играет важную роль во многих областях, в том числе при хранении и поиске информации, в издательском деле и при передаче данных по сетям; в данной главе мы научимся работать с XML в С++. Поскольку эта книга больше посвящена С++, чем XML, я полагаю, вы


14.6. Сохранение и загрузка состояния приложений iOS, использующих многозадачность

Из книги автора

14.6. Сохранение и загрузка состояния приложений iOS, использующих многозадачность Постановка задачи Необходимо, чтобы при отправке приложения для iOS в фоновый режим его состояние сохранялось и восстанавливалось, как только приложение вернется в приоритетный


ГЛАВА 28

Из книги автора

ГЛАВА 28 Сценарии уровня выполненияЕсли при загрузке системы вам нужно автоматически запустить приложение, службу или сценарий либо корректно завершить их работу при перезапуске системы, то необходимо создать сценарий уровня выполнения. Почти все варианты системы Linux, а


ГЛАВА 29

Из книги автора

ГЛАВА 29 Сценарии cgiВ настоящее время, когда практически на каждом ПК установлен Web–сервер, глава, посвященная сценариям cgi, органически вписывается в книгу по shell–программированию.В главе будут рассмотрены следующие темы:   • базовые сценарии cgi;   • использование


3.1. О чем эта глава?

Из книги автора

3.1. О чем эта глава? Наверное, нет такого пользователя компьютера, который бы не умел работать с Windows. Что ни говори, а Windows стала настоящим стандартом дефакто на пользовательских компьютерах (я говорю об обычных компьютерах, а не о серверах).Спрашивается, зачем же нужна эта


Глава 1. You are welcome

Из книги автора

Глава 1. You are welcome Этот простой плакатик (именно на английском языке) висел над входом в актовый зал, где состоялось мое первое знакомство с 4 факультетом ВКШ. И все, ничего более! Никак не ожидал: все же военное заведение. Где доска почета с отличниками боевой и политической


Глава 6. IBM PC XT

Из книги автора

Глава 6. IBM PC XT Все, цель достигнута, пора осмотреться и подумать, что же дальше. Высшая школа КГБ мне нравилась, несмотря на все изменения, произошедшие в ней за последние годы. Ведь не начальники определяют ее лицо, а слушатели, те ребята, ради которых она и существует. Отбор


Делает ли многозадачность умнее?

Из книги автора

Делает ли многозадачность умнее? Как влияет на нас это одновременное обращение с несколькими СМИиК? Становимся ли мы умнее благодаря мультимедийному окружению?Наш мозг — это биологическое «аппаратное обеспечение» мыслительного процесса, которое постоянно