» F.A.Q.

Изменение реакции приложений на события

Каждый пользователь устройств на основе операционной системы Android рано или поздно замечает, что установленный Task Manager или Task Killer отображает некоторые программы, которые уже загружены в память, даже если сам он их не запускал. И происходит это даже в том случае, если мобильный аппарат был только что перезагружен.

Такая ситуация складывается потому, что разработчики приложений для Android-устройств часто включают свои программы в так называемое событие After Startup, то есть приложение загружается в память частично или полностью сразу после включения девайса и загрузки операционной системы. Это делается для обеспечения работы программ по расписанию или же для более быстрого запуска. Но в таком механизме есть свои недостатки, основной из которых – это увеличение нагрузки неиспользуемыми приложениями, которые сидят в памяти, на центральный процессор, так как их надо «выбивать» из памяти, если она становится нужна какой-то другой программе.

В данном случае на помощь приходит весьма полезная утилита Autostarts, которая может исправить ситуацию с памятью. Примечание – для её корректной работы понадобятся Root-права. Открыв её можно увидеть список всех установленных приложений, которые прописаны в автозагрузку:

Большая часть программ в автозагрузке не имеет в своих настройках опции, которая позволила бы исключить себя из автозагрузки. Раскрываем список, и длинным нажатием на нужном приложении получаем доступ к меню, где можно выбрать «Disable», то есть «Отключить». После выбора данного пункта приложение в списке перечеркивается, и будет исключено из памяти во время загрузки мобильного устройства.

На снимке экрана приведем для примера список программ, которые прописывают свою собственную реакцию на различные события, вроде SMS received или WAP push received:

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

Важно: Autostarts позволяет включить также и отображение стандартных системных приложений, после чего они будут отображаться в списке и их также можно исключать из автозагрузки. Но вот рисковать с работоспособностью устройства при отключении стандартных сервисов стоит не всегда – даже позитивный результат не факт, что оправдает ожидания. А шанс, что устройство так или иначе будет неработоспособным, достаточно велик. Также очень часто разные пользовательские приложения – на самом деле надстройки системных, так что запретив автозапуск системных программ, можно нарушить работу пользовательских, «порушив» всю систему.

Что касается других событий, таких как Widget updating, Widget enabled, то их можно не трогать, так как если их запретить, соответствующие виджеты работать не будут, но если это нужно – проще просто не выводить их на рабочий стол.