Android

Как я могу остановить запуск приложений при загрузке на ОС Android?

Нужно ли держать свой список запускаемых и запущенных приложений в Android OS скудным и подлым, и если да, то как можно затормозить тяжелый запуск приложений?

Сегодняшняя сессия «Вопросы и ответы» приходит к нам благодаря энтузиастам Android — подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.

Вопрос

Читатель Android-энтузиаста Скотт Северанс интересуется, как укротить его рутину запуска Android:

Когда мой телефон запускается, в фоновом режиме работают несколько приложений / служб, которые я бы предпочел не делать. И когда я нажимаю кнопку «Домой» во время использования приложения, оно обычно выходит в фоновый режим, не выходя из него. Как я могу остановить запуск этих приложений?

Какое решение и останавливает ли их всегда самый эффективный метод?

Ответ

Сотрудник SuperUser Мэтью Рид (Matthew Read) предлагает подробное описание того, почему это не так важно, как считает Скотт, и как Android принципиально отличается от других операционных систем в отношении запуска приложений и фоновых процессов:

Перво наперво

У вас могут быть некоторые неправильные представления о том, как работает Android и что на самом деле происходит, когда служба работает или приложение находится в фоновом режиме. Смотрите также: Мне действительно нужно установить диспетчер задач?

У большинства приложений (например, тех, которые вы запускаете вручную) их текущая активность помещается в фоновый режим при переключении на другое приложение или домашний экран. Действия занимают немного памяти, так что вы можете вернуться к приложению и продолжить с того места, где остановились. Действия обычно не могут выполнять вычисления в фоновом режиме, поэтому для них не используется процессор или батарея. Если вам важно время работы от батареи или производительность процессора, вам не нужно беспокоиться об этих приложениях! Вам также не нужно беспокоиться о памяти; Android автоматически убьет приложение и освободит память, если система работает на низком уровне.

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

Решения

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

Удалить

Когда приложение делает то, что вам не нравится, работает ли оно в фоновом режиме при запуске или что-то еще, ваш первый вариант — удалить его. Проблема решена! Вы можете удалить системные приложения, если у вас есть root, проще всего с Titanium Backup , но будьте осторожны, удаляя только взломщик носителей и не критические системные приложения.

Однако, если вы хотите использовать это приложение, это не вариант: продолжайте читать.

Пинг Разработчик

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

Убийство приложений вручную

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

Если вы используете Ice Cream Sandwich или Jelly Bean, вы можете зайти в «Настройки», нажать «Приложения» и вручную закрыть приложение, открыв вкладку к запущенным приложениям. В качестве альтернативы вы можете нажать кнопку «Недавние приложения» и смахнуть их с экрана, чтобы закрыть их. В более старых версиях Android может быть встроенный диспетчер задач, добавленный производителем для выполнения той же задачи, или вы можете загрузить приложение диспетчера задач для этого. Для сервисов, смотрите Settings -> Applications -> Services .

ВНИМАНИЕ: Не используйте автоматические убийцы задач! Автоматические убийцы задач запускаются в фоновом режиме (именно то, что вам не нужно) и убивают приложения при каждом запуске. В большинстве случаев это усугубляет ситуацию, поскольку приложения часто потребляют больше ресурсов при запуске, чем когда они бездействуют. Службы, которые запускаются автоматически и перезапускаются системой, будут снова и снова уничтожаться, что приведет к потере заряда батареи. Точно так же приложения, которые получают системные события, известные как Intents (такие как покрытие сети и изменения подключения), будут уничтожаться при каждом запуске для получения события. Ничего хорошего из этого не выйдет.

Возможное исключение — автоматические задачи, которые выполняются только тогда, когда вы, пользователь, выполняете определенное действие. По сути, они просто упрощают ручное управление задачами. Такие приложения, как Tasker или Llama, можно использовать для завершения действий, например, при переключении приложений, чтобы они не оставались в фоновом режиме. Инструкции для ламы:

Создать новое Event . Добавьте условие « Active App и выберите статус « App stopped or in background . Выберите приложение, на котором вы хотите сосредоточиться. Затем добавьте Action . Выберите Kill Application (root privileges) , затем снова выберите свое приложение.

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

Редактирование автозапусков и интентов

Как упоминалось выше, некоторые приложения могут запускаться, когда они получают Intents (системные события). Используя такое приложение, как Permissions Denied, вы можете изменять, какие приложения разрешений могут запрашивать, что, в свою очередь, ограничивает события, которые они могут получать. Или вы можете использовать приложение, такое как Автозапуск, чтобы отредактировать, какие именно компоненты будут отправлены в какие приложения. Для обоих решений вам понадобится root-доступ.

Другие опции:

(Autostarts — это бесплатное программное обеспечение с открытым исходным кодом, также доступное на f-droid .)

ПРЕДУПРЕЖДЕНИЕ. Это может привести к тому, что приложения перестанут работать или заблокируют требуемую функциональность. Действуйте с осторожностью, особенно с критическими системными приложениями.

Замораживание приложений

Вы можете использовать такие приложения, как Titanium Backup или App Quarantine, чтобы завершить замораживание приложений, чтобы они вообще не могли работать. Если вы хотите использовать их, вы должны сначала разморозить их.

ВНИМАНИЕ: Не делайте этого с критическими системными приложениями! Ваше устройство может не загрузиться.

Положите приложения в спящий режим

Greenify (требуется Android 4.0+ и привилегия ROOT) используют другой подход, называемый «Hibernation», по сравнению с традиционным «Freezing».

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

ПРЕДУПРЕЖДЕНИЕ. Не работайте с приложениями будильника, приложениями для обмена мгновенными сообщениями и другими приложениями, базовая функциональность которых основана на фоновом механизме (таймер, системные события, «нажатие» и т. Д.).

Суть

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


Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .

Похожие посты
Android

Samsung перехватывает чехлы

Android

Samsung Captivate Чехлы

Android

Спринт HTC Hero

Android

LogMeIn зажигание