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

Оглавление:

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

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

Видео: Как я могу остановить приложения от запуска при загрузке в ОС Android?
Видео: Все факты о USB Type-C: этого вы не знали! - YouTube 2024, Май
Anonim
Нужно ли держать ваш список запуска и запуска приложений скудным и средним для Android OS, и если да, то как вы можете положить тормоза на тяжелый старт приложения?
Нужно ли держать ваш список запуска и запуска приложений скудным и средним для Android OS, и если да, то как вы можете положить тормоза на тяжелый старт приложения?

Сегодняшняя сессия вопросов и ответов приходит к нам с энтузиастами Android - подразделением Stack Exchange, основанной на сообществе группировки сайтов Q & A.

Вопрос

Читатель Android Enthusiast Скотт Северанс интересуется укрощением своей программы запуска Android:

When my phone starts up there are several application/services running in the background that I would rather not. And when I press the Home button while using an app, that app usually goes into the background without exiting. How can I stop these apps from running?

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

Ответ

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

First Things First

You may have some misconceptions about how Android works and what’s really happening when a service is running or an app is in the background. See also: Do I really need to install a task manager?

Most apps (e.g., ones you launch manually) have their current Activity put into the background when you switch to another app or the homescreen. Activities consume some memory, so that you can go back to the app and pick up where you left off. Activities are usually not able to run computations in the background, so no CPU or battery is used for them. If battery life or CPU performance is your concern, you don’t need to worry about these apps! You don’t need to worry about memory, either; Android will automatically kill the app and free the memory if the system is running low.

If the app in background is running a service, that may be a different story. Well-designed services spend most of their time sleeping, waking up for the occasional check (new social media notifications, for example). However, poorly designed services may run more often or perform syncing operations that you don’t want, affecting battery life and your data usage. If you’ve got a rogue service you may want to try one of the solutions below.

Solutions

If you’re sure you want to make this app stop at all costs, you can try these methods.

Uninstall

When an app does something you don’t like, whether running in the background on startup or something else, your first option is to uninstall it. Problem solved! You can remove system apps if you have root, most easily with Titanium Backup, but be careful to remove only carrier bloatware and not critical system apps.

However, if you want to be able to use that app then this is not an option: keep reading.

Ping the Developer

Some of the greatest daemons that come with Android are services that run in background for no reason or when a simple interval check with Android’s AlarmManager would be sufficient. We need to kill them all with fire, and not by ignoring them. Everything that does not involve a fix by the developer is just a hack that will result in other negative side effects. If you contact the developer with your problem, they can fix the app and you can go on using it normally. That’s a win for everyone involved.

Manually Killing Apps

First, note that many apps will close completely if you Back out of them rather than using the Home button.

If you are running Ice Cream Sandwich or Jelly Bean, you can go into Settings, hit Applications, and manually shut down the app by tabbing over to the running apps. Alternatively you can hit the Recent Applications button and swipe them off the screen to close them. In older versions of Android there may be a built-in Task Manager added by the manufacturer to accomplish the same thing, or you can download a task manager app to do so. For services, look at

Settings -> Applications -> Services

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

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

Создать новый

Event

Добавьте условие, вызванное

Active App

и выберите статус

App stopped or in background

Выберите приложение, на которое хотите сосредоточиться. Затем добавьте

Action

Выбрать

Kill Application (root privileges)

затем снова выберите приложение.

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

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

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

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

  • Менеджер автозапуска
  • Менеджер приложений Gemini

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

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

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

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

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

Включение приложений в спящий режим

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

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

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

Суть

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

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

Рекомендуемые: