Как я могу остановить запуск приложений при загрузке на ОС 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, можно использовать для завершения действий, например, при переключении приложений, чтобы они не оставались в фоновом режиме. Инструкции для ламы:

Создайте новое Событие . Добавьте условие с именем Active App и выберите статус Приложение остановлено или в фоновом режиме . Выберите приложение, на котором вы хотите сосредоточиться. Затем добавьте Действие . Выберите Kill Application (root-права) , затем снова выберите свое приложение.

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

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

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

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

  • Менеджер автозапуска
  • Близнецы App Manager

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

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

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

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

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

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

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

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

ВНИМАНИЕ: не делайте не приложения будильника в спящем режиме, приложения для обмена мгновенными сообщениями и другие приложения, базовая функциональность которых основана на фоновом механизме (таймер, системные события, «push» и т. д.), чтобы Работа.

Суть

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий