Как я могу остановить запуск приложений при загрузке на ОС 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 может быть встроенный диспетчер задач, добавленный производителем для выполнения той же задачи, или вы можете загрузить приложение диспетчера задач для этого. Для услуг, посмотрите на
Настройки -> Приложения -> Услуги
.ПРЕДУПРЕЖДЕНИЕ: Делать не использовать автоматические убийцы задач! Автоматические убийцы задач запускаются в фоновом режиме (именно то, что вам не нужно) и убивают приложения при каждом запуске. В большинстве случаев это усугубляет ситуацию, поскольку приложения часто потребляют больше ресурсов при запуске, чем когда они бездействуют. Службы, которые запускаются автоматически и перезапускаются системой, будут убиты снова и снова, что приведет к потере заряда батареи. Аналогично, приложения, которые получают системные события, известные как Intents (такие как покрытие сети и изменения подключения), будут уничтожаться при каждом запуске для получения события. Ничего хорошего из этого не выйдет.
Возможное исключение - автоматические задачи, которые выполняются только тогда, когда вы, пользователь, выполняете определенное действие. По сути, они просто упрощают ручное управление задачами. Такие приложения, как Tasker или Llama, можно использовать для завершения действий, например, при переключении приложений, чтобы они не оставались в фоновом режиме. Инструкция для ламы:
Создать новый
Событие
. Добавьте условие под названиемАктивное приложение
, и выберите статусПриложение остановлено или находится в фоновом режиме
. Выберите приложение, на котором вы хотите сосредоточиться. Затем добавьтедействие
. ВыбратьУбить приложение (привилегии root)
, затем снова выберите приложение.Теперь, когда вы выходите из приложения, Лама убьет его.
Редактирование автозапусков и интентов
Как упоминалось выше, некоторые приложения могут запускаться, когда они получают Intents (системные события). Используя такое приложение, как Permissions Denied, вы можете изменять, какие приложения разрешений могут запрашивать, что, в свою очередь, ограничивает события, которые они могут получать. Или вы можете использовать приложение, такое как Автозапуск, чтобы отредактировать, какие именно компоненты будут отправлены в какие приложения. Для обоих решений вам понадобится root-доступ.
Другие опции:
- Менеджер автозапуска
- Близнецы App Manager
(Autostarts - бесплатное программное обеспечение с открытым исходным кодом, также доступное от f-droid.)
ПРЕДУПРЕЖДЕНИЕ: Это может привести к тому, что приложения перестанут работать или заблокировать в розыске функциональность. Действуйте с осторожностью, особенно с критическими системными приложениями.
Замораживание приложений
Вы можете использовать такие приложения, как Titanium Backup или App Quarantine, чтобы завершить замораживание приложений, чтобы они вообще не могли работать. Если вы хотите использовать их, вы должны сначала разморозить их.
ПРЕДУПРЕЖДЕНИЕ: Делать не сделать это с критическими системными приложениями! Ваше устройство может не загрузиться.
Положите приложения в спящий режим
Greenify (требуется Android 4.0+ и привилегия ROOT) используют другой подход, называемый «Hibernation», по сравнению с традиционным «Freezing».
Вы можете безопасно перевести в спящий режим любое несистемное приложение, которое вы не хотите запускать скрытно (через постоянные службы, широковещательные приемники, аварийные сигналы и т. Д.), Фактически эквивалентное «зависанию», при этом сохраняя все свои входы (значок запуска, цель общего доступа, и т.д.) полностью работоспособен, когда вы явно запускаете itm, без необходимости сначала его размораживать.
ПРЕДУПРЕЖДЕНИЕ: Делать не приложения будильника в спящем режиме, приложения для обмена мгновенными сообщениями и другие приложения, основные функции которых основаны на фоновом механизме (таймер, системные события, «push» и т. д.) для работы.
Суть
Android разработан, чтобы заботиться об управлении приложениями для вас. Во всех случаях, кроме самых крайних, вам не нужно беспокоиться об этом. Когда есть проблема, мы советуем вам пойти на самое простое решение - удаление. Все остальные решения - это хакерство вокруг того, для чего предназначен Android. Возможно, однажды Android получит официальную поддержку для управления службами, но до тех пор будьте осторожны.
Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.