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

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

63 голоса | спросил Matthew Read 4 +04002012-10-04T03:09:43+04:00312012bEurope/MoscowThu, 04 Oct 2012 03:09:43 +0400 2012, 03:09:43

1 ответ


63

Первые вещи

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

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

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

Решение

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

Удалить

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

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

Ping Developer

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

Приложения для убийств вручную

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

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

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

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

  

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

     

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

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

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

Другие параметры:

(Исходный код Autostarts также доступен здесь: https://github.com/miracle2k/android- автозапуске )

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

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

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

ПРЕДУПРЕЖДЕНИЕ: Do not делать это с критическими системными приложениями! Устройство может не загрузиться.

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

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

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

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

Нижняя линия

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

ответил Le3ky 28 Jpm1000000pmTue, 28 Jan 2014 23:40:48 +040014 2014, 23:40:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132