Центральный андроид

Функции Oreo, которые вам понравятся: ограничения на выполнение в фоновом режиме.

protection click fraud

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

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

Но некоторые приложения можно полностью перевести в фоновый режим. В нашем примере Oreo Ограничения на выполнение в фоновом режиме, музыкальный проигрыватель не отображается на экране и работает как фоновое приложение, но он по-прежнему взаимодействует с нами и воспроизводит музыку. К другим приложениям, которые мы открыли и отключили, следует относиться иначе, потому что мы ничего с ними не делаем.

Это может повлиять на ограниченные ресурсы вашего телефона. Работающие приложения могут использовать оперативную память и отнимать время обработки у других приложений, которым требуется поворот, или даже у приложения, которое вы используете в данный момент, на переднем плане (то, что вы видите на экране). всегда имели некоторые ограничения на то, что приложение может делать, когда оно не на вашем экране, Oreo предлагает более разумные ограничения, чтобы помочь сохранить системные ресурсы и время автономной работы, определяя, когда приложение Действительно в фоновом режиме и может простаивать, а затем держите его в тишине, но готовым к тому моменту, когда вы захотите использовать его снова.

Пока это видео Android-нуга В частности, он отлично объясняет, как фоновые службы могут влиять на приложения, которые вы активно используете, и способы контроля.

Что нового или изменилось в Oreo

  • Ограничения фоновой службы. Теперь система выполняет несколько рутинных проверок, чтобы определить, можно ли считать приложение работающим в фоновом режиме. Он проверяет, не отображается ли приложение или какие-либо действия (вещи, которые приложение может выполнять или инициировать) на экране. Затем он проверяет, подключено ли к нему другое приложение или использует какую-либо информацию от него, и, наконец, проверяет для нескольких высокоприоритетных служб, таких как возможность действовать как клавиатура или активно прослушивать голос вход.

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

  • Ограничения трансляции. Трансляции выполняются системой, когда происходят определенные события. Например, когда вы переключаете телефон в режим полета и выходите из него, отправляется широковещательная рассылка, чтобы сообщить приложениям, что произошло. Разработчики могут настроить свои приложения на прослушивание определенных трансляций и написать код, чтобы приложения что-то делали, когда они происходят. Если приложение прослушивает широковещательные сообщения, каждый раз, когда они отправляются, приложение использует системные ресурсы, чтобы определить, требуются ли какие-либо действия.

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

Ограничивая то, как приложение может прослушивать и что оно может прослушивать, приложения, которые были определены как работающие в фоновом режиме, не будут просыпаться, чтобы увидеть, нужно ли им что-то делать так часто. «Спящие» приложения используют гораздо меньше ресурсов.

Почему вам это понравится

Мы хотим, чтобы наши телефоны умели многое. Но независимо от того, что мы просим его сделать, пока мы смотрим на экран, мы ожидаем, что все будет плавным и отзывчивым.

Мы все время от времени испытывали разочарование, связанное с задержкой клавиатуры, и это не очень хороший опыт. Крепче привязываясь к приложениям, мы нет глядя на это, память, вычислительная мощность и время автономной работы используются более эффективно, и мы увидим меньше таких вещей, как задержка клавиатуры. Конечный пользователь — это мы! — здесь ничего делать не нужно, потому что эти изменения являются частью системы. Более того, старые приложения, которые не были созданы с учетом Oreo, могут быть настроены на соблюдение этих правил на странице настроек приложений.

Подобные изменения сочетаются с великолепным аппаратным обеспечением, которое мы видим каждый год, и это означает, что ваш телефон может делать то, о чем вы просите, еще лучше!

instagram story viewer