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

Eсть универсальные методы увеличения продолжительности работы мобильных устройств

Телефоны постоянно совершенствуются, уменьшаются в весе, становятся более тонкими, их процессоры становятся более мощными, экраны увеличиваются в размере. И при всем таком технологическом прогрессе возрастает нагрузка на аккумуляторы.

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

В то же время есть определенные универсальные методы увеличения продолжительности автономной работы мобильных устройств. Рассмотрим эти методы подробнее.

1. Отключение параметра «Автояркость» . Находясь в режиме «Автояркость», телефон подстраивает силу яркости экрана под уровень освещенности места, где вы находитесь в конкретный момент. В то же время такая полезная функция в целом востребована только при условии, что вы много передвигаетесь, соответственно, происходит и смена силы освещения (улица - транспорт - офис и так далее). В том случае, когда вы большую часть времени находитесь в помещении со стабильным уровнем освещения, выгодно для вас будет отключить режим «Автояркость». Выставьте наиболее приемлемый, удобный вам режим яркости, наверняка, вам придется значительно уменьшить режим яркости, выставленный телефоном автоматически. А все по причине того, что стандартный датчик контроля освещенности меняет режим подсветки экрана даже тогда, когда это делать вовсе не нужно. Датчик освещенности в реальном режиме реагирует на падающие на экран телефона тени, блики света, на свет от монитора компьютера, осветительных приборов. И такой эффект происходит постоянно, пока горит экран телефона и он не перейдет автоматически в спящий режим, режим автоблокировки. А это, естественно, работа датчиков, расход энергии, преждевременная, ускоренная разрядка аккумулятора телефона.

2. Отключите режим «Автоматический поворот экрана» . Данная полезная функция также совсем не будет востребована постоянно, в тоже время, акселерометр - датчик в телефоне, реагирующий на поворот телефона из горизонтального положения в вертикальное и обратно, будет расходовать значительные объемы энергии, которую можно было бы потратить на более нужные, часто необходимые телефонные разговоры.

3. Уменьшите время автоматической блокировки экрана (в настройках может быть пункт «тайм-аут экрана»). По умолчанию у телефона из магазина, как правило, выставлен промежуток в одну минуту. То есть после одной минуты бездействия, телефон переходит в спящий режим, режим ожидания, при этом экран автоматически гасится и блокируется. Важно понимать, что чем меньше интервал перехода в спящий режим, тем экономнее расход энергии у телефона.

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

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

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

7. Отключайте модули Bluetooth и Wi-Fi . У современных аппаратов есть функция автоматического отключения данных модулей, но отключаются они только при переходе аппарата в спящий режим. Следовательно, надежнее отключать их вручную. Аналогично при неиспользовании аппарата отключите все онлайн-сервисы, электронную почту. Также выгодно для экономии заряда отключить и все системные напоминания и сообщения. Отключите аппарат от сетей 3G. Такие простые операции позволят продлить работу телефона без подзарядки на несколько часов.

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

9. Соблюдайте рекомендованные производителем телефона температурные режимы . Комфортная температура, а для телефона это в районе 15 - 25 градусов, продлит срок работы аккумулятора, снизит скорость его произвольной разрядки, предотвратит неполадки в устройстве.

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

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

Спящий режим Андроид – что это такое и как отключить – вопрос, требующий срочного решения в ситуации, когда пользователю нужна постоянная работа устройства. Если нужно отключить режим сна или увеличить время затухания, стоит изучить рекомендации данной статьи. Здесь сказано, каким способом провести увеличение временного периода, почему это нужно и какие преимущества можно приобрести от проведения данной операции.

Это специальная опция, встроенная по умолчанию. В подобном случае самостоятельная настройка бездействия будет иметь значение по времени. Данный период равен двум минутам. При необходимости можно увеличить его, следуя несложным инструкциям и рекомендациям.

Для чего нужна эта функция?

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

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

Как отключить спящий режим на телефоне?

Отличным решением считается отключение затухания экрана через специальные приложения. Без них можно установить тайм-аут лишь в границах пары минут.

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

Как убрать спящий режим на телефоне?

Чтобы полностью убрать режим, потребуется использовать специальное ПО Stay Alive. Интерфейс утилиты понятен, после скачивания пользователь поймет, что нужно сделать.

Если нет желания или возможности использовать сторонние приложения, разрешается действовать через настройки. Схему действий можно изучить на примерах гаджетов Honor и Huawei. Выполнить необходимо такие манипуляции:


Здесь устанавливается время работы при бездействии устройства.
При наличии в распоряжении гаджета марки MIUI, человек для смены режима должен произвести следующие действия:

  • Переход во вкладку с настройками;
  • Нажимается Конфиденциальность;
  • Следует зайти в Управление.

На многих гаджетах для достижения цели достаточно запустить функцию Отслеживать использование. При желании можно задействовать опцию Allow the screen to dim, которая переводится, как затемнение дисплея. Если установить соответствующий флажок, свет будет немного темнеть, но блокировки не произойдет.

Почему нельзя поменять спящий режим на телефоне?

Это специально продуманное и встроенное ограничение. Оно предназначено для безопасности и для сохранения рабочего состояния. Без сторонних приложений изменить режим сложно по причине того, что функция выступает, как часть работы телефона. Единственное, что можно, это увеличить стандартное время.

Если дисплей телефона не был заблокирован владельцем вручную, гаджет уйдет в «сон» через 30 секунд полного бездействия. Чтобы сделать данный временной промежуток времени более долговременным, придется действовать через настройки. Если же нужно деактивировать опцию, следует зайти в специальное меню или задействовать функционал приложений.

Как настроить спящий режим?

Полезная опция начинает раздражать в разных ситуациях, в которых владелец устройства пользуется им. Среди самых главных можно отметить:

  1. Просмотр роликов и фото в интернете.
  2. Игры, где перерыв будет занимать время.
  3. Изучение карт.

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


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

Можно использовать специальное приложение. Речь идет об универсальной утилите Hold Screen On Demo. Она использует фронтальную камеру, чтобы экран по прошествии определенного времени не выключался. Камера следит за взглядом пользователя. Как только человек перестает смотреть на телефон, утилита сможет понять это, отключит смартфон, и он будет не активен.

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

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

Подводя итоги

Достаточно легко произвести настройки на планшете или на телефоне, после которых устройство не будет выходить из активного режима. На большинстве телефонов android 7а опцию можно настроить или выключить полностью, но есть модели, где разрешено только увеличить время спящего режима в среднем с 30 секунд до 30 минут.

По умолчанию спящий режим, то есть отключение экрана при бездействии на смартфоне на базе Android происходит через 30 или 60 секунд. Как правило, этого более чем хватает большинству пользователей, к тому же отключение дисплея позволяет сохранять энергию аккумулятора. Однако иногда этого времени недостаточно, поэтому необходимо увеличить время до перехода в спящий режим. Как это сделать? Сейчас все узнаете.

Отключение засыпания экрана до 30 минут

На большинстве смартфонов Android максимальное время бездействия, после которого отключается экран, составляет 30 минут. Если этих цифр вам достаточно, необходимо просто изменить настройки.

Зайдите в раздел с настройками.

Откройте раздел «Экран».

Найдите строку «Спящий режим», тапните по ней.

Выберите максимальный отрезок времени бездействия пользователя, после которого экран будет уходить в спящий режим.

Все. При необходимости время можно поменять в любой момент.

Как отключить спящий режим полностью (более чем на 30 минут)?

Если время отключение экрана при бездействии должно составлять более 30 минут, придется устанавливать стороннее приложение.

Открываете Play Market.

Пишете в поиске screen alive , нажимаете на кнопку поиска.

Выбираете приложение, читаете отзывы, устанавливаете.

Возьмем для примера «Негаснущий экран» от Active Mobile Applications.

Устанавливаем, запускаем. Выбираем приложение, для которого экран не должен гаснуть, тапаем по нему и видим соответствующую иконку.

Это приложение не должно выключать экран при бездействии пользователя вообще. Примерно таким же образом работают другие похожие приложения, которые вы также можете установить из Play Market.

На всех смартфонах и планшетах под управлением Android задано время, через которое аппарат переходит в спящий режим. Большинство устройств «засыпают» спустя 30 секунд бездействия пользователя. Это время установлено по умолчанию, но не всем его хватает для чтения и просмотра контента. Увеличить его можно в настройках, а чтобы полностью отключить тайм-аут экрана, придется активировать опцию в разделе «Для разработчиков» либо воспользоваться специальным приложением.

Такое короткое время до затухания экрана выставлено по двум причинам. Во-первых, по соображениям безопасности – чтобы никто без ведома владельца не успел воспользоваться устройством, если тот его не заблокировал. А вторая причина кроется в экономии заряда аккумулятора.

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

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

Другие инструкции по теме:

Настройка спящего режима на Android

На любом Android-смартфоне тайм-аут экрана можно отрегулировать в настройках. Для этого перейдите в раздел «Экран», на новых версиях Android нажмите «Дополнительно» и откройте «Спящий режим».

В MIUI на Xiaomi пункт «Спящий режим» расположен в разделе «Блокировка и защита».

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

На стоковом Android нельзя полностью отключить тайм-аут (максимальное значение, которое можно установить – 30 минут). Зато такая опция присутствует в прошивках, например: в MIUI на смартфонах Xiaomi и в EMUI на телефонах Huawei и Honor.

Но в разделе и на стоковом Android, и в прошивках есть пункт «Не выключать экран». Если его активировать, устройство не будет уходить в спящий режим во время подзарядки.

Как отключить «засыпание» экрана в приложениях с помощью программы Stay Alive!

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

Одной из лучших программ в своем роде является Stay Alive! . При этом все нужные функции доступны в ее бесплатной версии – ей и воспользуемся. На новых версиях Android 5 после установки приложения придется разрешить доступ к истории использования. При первом запуске программы всплывет окно с предупреждением – нажав кнопку «ОК», вы перейдете в раздел «Доступ к данным», а уже там сможете выбрать Stay Alive! и предоставить доступ к истории использования.

Если вы проигнорировали сообщение, появившееся при первом запуске Stay Alive!, перейти к разделу «Доступ к данным» можно следующим образом: зайдите в «Настройки» → «Приложения и уведомления», если потребуется, нажмите «Дополнительно», и выберите «Специальный доступ». Там и находится пункт «Доступ к данным».

В MIUI пункт называется «Приложения с доступом к данным» и он расположен в разделе «Администрирование устройства» по пути: «Настройки» → «Расширенные настройки» → «Конфиденциальность».

На смартфонах Huawei и Honor, чтобы разрешить программе Stay Alive! отслеживать, какие приложения вы используете, откройте меню настроек и перейдите в раздел «Безопасность и конфиденциальность» → «Дополнительные настройки» → «Доступ к статистике использования». Выберите Stay Alive! и активируйте тумблер «Отслеживать использование».

После первого запуска приложения и предоставления ему необходимого разрешения, Stay Alive! начнет работать, а смартфон перестанет уходить в спящий режим. По умолчанию будет активирован пункт «Keep screen on while charging and battery», а тайм-аут будет полностью отключен. Чтобы экран не гас только во время зарядки, выберите «Keep screen on while charging», а если хотите приостановить работу программы, нажмите на «Pause Stay Alive!».

Также с помощью приложения Stay Alive! можно отключить блокировку устройства, когда запущены либо работают в фоне определенные приложения. Для этого активируйте функцию «Enable selected apps» и выберите вариант «Keep screen on ONLY for selected apps». Затем откройте пункт «Select apps that will Stay Alive!» и отметьте нужные программы. Чтобы было проще искать приложения, можете использовать поиск.

Для того, чтобы устройство не «засыпало» во время работы выбранных приложений, также должен быть активирован один из двух режимов: «Keep screen on while charging» или «Keep screen on while charging and battery». Если выбран «Pause Stay Alive!», программа работать не будет.

Чтобы отключить тайм-аут для всей системы, кроме определенных приложений, выберите «Keep screen on EXCEPT for selected apps», откройте список программ (нажмите «Select apps that will Stay Alive!») и отметьте нужные.

Для того, чтобы уменьшить расход заряда аккумулятора, когда спящий режим отключен, разработчик Stay Alive! добавил функцию «Allow the screen to dim». Если ее активировать, экран будет затемняться, но не гаснуть.

Управлять приложением можно и с помощью панели инструментов, которая появится в области уведомлений. Кнопки, расположенные на панели, дублируют основные функции программы: те, что обведены серым – сейчас неактивны.

Единственный недостаток бесплатной версии Stay Alive! – это то, что после каждой перезагрузки телефона придется повторно запускать приложение. В платной версии программы такого ограничения нет.

Christopher Bird

Управление питанием в операционной системе Android - блокировка сна

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

В Android и в других мобильных ОС удалось добиться длительной работы от аккумулятора за счет использования агрессивной модели управления питанием. Через некоторое время после использования телефона его экран отключается, а CPU переходит в режим пониженного потребления электроэнергии. Таким образом, когда телефон не используется, энергия расходуется совсем понемногу. Благодаря такому подходу, телефоны в режиме ожидания могут работать без подзарядки в течение нескольких дней. Диспетчер электропитания Android построен на следующем, вполне логичном принципе: при отключении экрана отключается и CPU.

Но разработчики Android предусмотрели возможность не давать устройствам с этой ОС переходить в спящий режим. В некоторых случаях может потребоваться, чтобы CPU оставался в активном состоянии даже при выключенном экране, или же может понадобиться запретить автоматическое отключение экрана при выполнении определенных задач. Для этой цели разработчики Google* включили так называемые блокировки сна в API PowerManager. Приложения, которым нужно избежать «засыпания» устройства, могут воспользоваться такой блокировкой. Пока в системе есть активная блокировка сна, устройство не сможет «заснуть», то есть перейти в режим ожидания (до снятия блокировки). При использовании блокировок сна важно понимать, что необходимо правильно снимать эти блокировки, когда они не нужны. Иначе аккумулятор устройства быстро сядет: ведь устройство не сможет вернуться в состояние пониженного расхода электроэнергии.

В этой статье описываются некоторые приложения Android, использующие блокировки сна в Android 4.0. В статье также описано приложение «Wakelocks» из набора SDPSamples для демонстрации реализации блокировок сна в коде.

Использование блокировок сна приложениями

В системе Android можно увидеть, какие службы удерживают блокировки сна и не дают системе перейти в один из режимов экономии электроэнергии. Файл file /proc/wakelocks на устройстве содержит список служб и драйверов, использующих блокировки сна. Отслеживая содержимое файла /sys/power/wake_lock (требуется доступ с правами root), можно узнать, есть ли блокировка ресурсов CPU, и какая служба удерживает блокировку wakelock2. Мне удалось зафиксировать несколько случаев использования блокировок на моем смартфоне Galaxy Nexus под управлением Android 4.0:

Таблица: Использование блокировок сна стандартными приложениями Android

Приложения YouTube и Музыка являются хорошими примерами использования блокировок сна на различных уровнях. Приложение YouTube захватывает блокировку сна, когда пользователь просматривает потоковое видео. В течение всего воспроизведения видео экран остается включенным (невзирая на установленные в системе параметры экрана). Но если во время воспроизведения пользователь нажмет кнопку питания, то устройство перейдет в режим сна: экран будет отключен, а воспроизведение звука и видео прекратится. Приложение «Музыка» использует другую блокировку сна при воспроизведении аудио. Параметры экрана не изменяются, поэтому экран устройства отключится согласно настроенным параметрам. Но даже при отключенном экране блокировка сна не даст отключиться CPU, чтобы воспроизведение музыки продолжалось, даже если пользователь нажмет кнопку питания.

Выбор типа блокировки

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

Значение флага CPU Экран Подсветка клавиатуры
PARTIAL_WAKE_LOCK Вкл Выкл Выкл
SCREEN_DIM_WAKE_LOCK Вкл Затемнен Выкл
SCREEN_BRIGHT_WAKE_LOCK Вкл Полная яркость Выкл
FULL_WAKE_LOCK Вкл Полная яркость Полная яркость

Таблица: Из API Android PowerManager.

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

Приложение, использующее блокировку сна, должно запросить особое разрешение для этого. Для этого применяется разрешение android.permission.WAKE_LOCK в файле манифеста приложения. Это означает, что даже при установке пользователем приложения с блокировками сна с помощью Google Play, пользователи получат предупреждение о том, что данное приложение содержит компоненты, которые могут не дать телефону «заснуть». Если требуется запретить затемнение экрана при определенном действии приложения, это можно сделать и способом, для которого не нужно особое разрешение. В WindowManager есть переменная FLAG_KEEP_SCREEN_ON, которую можно задать, если методу View приложения нужно оставить экран во включенном состоянии. Для управления экраном рекомендуется использовать именно такой подход, поскольку его воздействие происходит только внутри приложения. При переключении пользователя к другому приложению WindowManager снимает блокировку сна.

Удержание экрана во включенном состоянии (из набора SDPSamples)

Приложение WakeLock из набора SDPSamples демонстрирует, что приложение может удерживать экран во включенном состоянии с помощью Window Manager, без написания кода блокировки сна. Запустите приложение WakeLock и выберите элемент списка "Win Man Screen On".

Пока в строке состояния кнопки будет текст «Screen is LOCKED», экран будет включен. Если же в строке состояния кнопки будет текст «Screen is UNLOCKED», то через 5 секунд бездействия экран отключится.

В коде это осуществляется функцией screenLockUpdateState() в файле WakeLockActivity.java путем установки и снятия FLAG_KEEP_SCREEN_ON для текущего окна при каждом нажатии кнопки и изменении состояния.

Public void screenLockUpdateState() { if (mIsDisplayLocked) { ... // update display state getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } else { ... // update display state getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } }

Реализация блокировки сна

В приложение WakeLock из набора SDPSamples реализованы блокировки сна различных типов. После запуска приложения WakeLock выбираем один из 4 типов блокировок сна: Power Wake Lock Full, Power Wake Lock Bright, Power Wake Lock Dim и Power Wake Lock Partial. Эти 4 варианта соответствуют 4 флагам блокировок сна, описанным в API PowerManager. Каждый элемент демонстрирует реакцию устройства на попытку отключить экран через 5 секунд.

Отслеживая содержимое файла /sys/power/wake_lock (требуется доступ с правами root), можно увидеть, что после нажатия кнопки питания сохраняется только блокировка сна PARTIAL_WAKE_LOCK . Остальные блокировки сна не дают полностью отключить экран: он продолжает работать с тем или иным уровне яркости.

При написании кода блокировок сна нужно прежде всего запросить разрешение на их использование в манифесте AndroidManifest.xml:

После этого можно создать объект WakeLock, содержащий функции acquire() и release() для управления блокировкой сна. Хороший пример находится в файле WakeLockActivity.java:

Public void onCreate(Bundle savedInstanceState) { ... mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE); ... mWakeLock = mPowerManager.newWakeLock(mWakeLockState, "UMSE PowerTest"); if (mWakeLock != null) { mWakeLock.acquire(); ... } } protected void onDestroy() { if (mWakeLock != null) { mWakeLock.release(); mWakeLock = null; } ... }

Заключение

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

Об авторе

Кристофер Берд (Christopher Bird) начал свою карьеру в подразделении Intel SSG в 2007 году и участвует в построении экосистемы устройств с процессорами Atom (телефонов и планшетов)

Справочные материалы

2 LWN – “Wakelocks and the embedded problem”: http://lwn.net/Articles/318611/

Примечания

ИНФОРМАЦИЯ В ДАННОМ ДОКУМЕНТЕ ПРИВЕДЕНА ТОЛЬКО В ОТНОШЕНИИ ПРОДУКТОВ INTEL. ДАННЫЙ ДОКУМЕНТ НЕ ПРЕДОСТАВЛЯЕТ ЯВНОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ ЛИЦЕНЗИИ, ЛИШЕНИЯ ПРАВА ВОЗРАЖЕНИЯ ИЛИ ИНЫХ ПРАВ НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ. КРОМЕ СЛУЧАЕВ, УКАЗАННЫХ В УСЛОВИЯХ И ПРАВИЛАХ ПРОДАЖИ ТАКИХ ПРОДУКТОВ, INTEL НЕ НЕСЕТ НИКАКОЙ ОТВЕТСТВЕННОСТИ И ОТКАЗЫВАЕТСЯ ОТ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ В ОТНОШЕНИИ ПРОДАЖИ И/ИЛИ ИСПОЛЬЗОВАНИЯ СВОИХ ПРОДУКТОВ, ВКЛЮЧАЯ ОТВЕТСТВЕННОСТЬ ИЛИ ГАРАНТИИ ОТНОСИТЕЛЬНО ИХ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ОБЕСПЕЧЕНИЯ ПРИБЫЛИ ИЛИ НАРУШЕНИЯ КАКИХ-ЛИБО ПАТЕНТОВ, АВТОРСКИХ ПРАВ ИЛИ ИНЫХ ПРАВ НА ИНТЕЛЛЕКТУАЛЬНУЮ СОБСТВЕННОСТЬ.

КРОМЕ СЛУЧАЕВ, СОГЛАСОВАННЫХ INTEL В ПИСЬМЕННОЙ ФОРМЕ, ПРОДУКТЫ INTEL НЕ ПРЕДНАЗНАЧЕНЫ ДЛЯ ИСПОЛЬЗОВАНИЯ В СИТУАЦИЯХ, КОГДА ИХ НЕИСПРАВНОСТЬ МОЖЕТ ПРИВЕСТИ К ТРАВМАМ ИЛИ ЛЕТАЛЬНОМУ ИСХОДУ.

Корпорация Intel оставляет за собой право вносить изменения в технические характеристики и описания своих продуктов без предварительного уведомления. Проектировщики не должны полагаться на отсутствующие характеристики, а также характеристики с пометками «зарезервировано» или «не определено». Эти характеристики резервируются Intel для будущего использования, поэтому отсутствие конфликтов совместимости для них не гарантируется. Информация в данном документе может быть изменена без предварительного уведомления. Не используйте эту информацию в окончательном варианте дизайна.

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

Номерные копии документов, на которые имеются ссылки в данном документе, а также другие материалы Intel можно заказать по телефону 1-800-548-4725 или загрузить по адресу http://www.intel.com/design/literature.htm

Программное обеспечение и нагрузки, использованные в тестах производительности, могли быть оптимизированы для достижения высокой производительности на микропроцессорах Intel. Тесты производительности, такие как SYSmark и MobileMark, проводятся на определенных компьютерных системах, компонентах, программах, операциях и функциях. Любые изменения любого из этих элементов может привести к изменению результатов. При выборе приобретаемых продуктов следует обращаться к другой информации и тестам производительности, в том числе к тестам производительности определенного продукта в сочетании с другими продуктами.

Данный документ и описываемое в нем программное обеспечение предоставляются по лицензии и могут использоваться и распространяться только согласно условиям лицензии.

Intel® и эмблема Intel являются товарными знаками корпорации Intel в США и в других странах.

© Intel Corporation, 2012. Все права защищены.

*Другие наименования и торговые марки могут быть собственностью третьих лиц.