Оплата        29.05.2019   

Почему не стоит использовать таск киллеры на андроиде. Нужен ли для Android менеджер процессов (task killer)

Привет, друзья! Сегодня мы обратимся к крайне спорной и интересной теме - использовании таск киллеров на наших андрофонах. Вашему вниманию представляется перевод весьма популярной в интернетах статьи, написанной мистером flipz для сайта geekfor.me .

Этот вопрос поднимается снова и снова. Люди говорят, что программы выполняются в фоновом режиме и считают, что они тратят их батарейку или сжирают всю память. И их естественная реакция - установить программу, которая может убивать таски. Но есть один момент... скорее всего вы нанесете больше вреда, чем принесете пользы, убивая таски, которые не готовы завершиться. У меня была та же проблема когда я только купил свой CDMA Hero. На нем крутилась целая куча разных программ, а я не хотел этого и постоянно их убивал. Через несколько недель я осознал, что если я перестану пользоваться таск киллером и полностью его удалю, то мой телефон на самом деле начнет работать лучше! Приложения стали закрываться сами и появилось впечатление, что все стало работать лучше. Я понимаю, что, возможно, есть краткосрочные выгоды от удаления таска, но все равно найдите время прочесть эту статью.

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

По умолчанию каждое приложение выполняется в своем отдельном Linux процессе. Android запускает процесс, когда надо выполнить любой код приложения и завершает процесс, когда он больше не нужен и системные ресурсы требуются другим приложениям.

Поставщик содержимого (СontentProvider) активен только во время ответа на запрос от ContentResolver. Подписчики широковещательных сообщений (Broadcast receivers) активны только во время ответа на широковещательное сообщение. Таким образом, нет никакой необходимости принудительно завершать эти компоненты.Активности (Activities), с другой стороны, представляют собой пользовательский интерфейс. Они являются долгосрочными сеансами общения с пользователем и могут сохранять активность даже в ждущем режиме пока взаимодействие продолжается. Также и сервисы могут продолжать работать длительное время. Поэтому в системе Android есть встроенные методы завершения активностей и сервисов:

  • Активность (Activity) можно завершить, вызвав ее метод finish(). Одна активность (Activity) может завершить другую (порожденную первой с помощью метода startActivityForResult()), вызвав метод finishActivity() последней.
  • Сервис можно остановить, вызвав его метод stopSelf() или вызвав Context.stopService().

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

Если приложение долгое время не используется, система завершает все его активности (Activities) кроме главной (root). Когда пользователь возвращается к приложению все так же как и было, но присутствует только главная активность (Activity). Идея в том, что если пользователь когда-то оставил приложение, то через некоторое время он вернется чтобы выполнить какую-то новую задачу по сравнению с той, что он выполнял до этого.

Жизненный цикл активности (Activity)

Активность (Activity) может по сути находиться в трех состояниях:

  • Активном или выполняемом - когда находится на экране на первом плане (наверху стека активностей текущего приложения). Именно в этой активности пользователь выполняет свои действия.
  • В приостановленном состоянии (paused), если с нее ушел фокус, но она до сих пор видна пользователю. Это происходит в том случае, когда сверху находится другая активность, которая либо прозрачна, либо занимает не весь экран, так что приостановленная активность из-под нее частично видна. Приостановленная активность - полностью действующая (содержит всю информацию о своем состоянии и содержащихся элементах и связана с менеджером окон (window manager), но может быть убита системой в ситуации жесткой нехватки памяти.
  • В остановленном состоянии (stopped), если она полностью закрыта другой активностью. В ней все еще хранится информация о состоянии и содержащихся элементах. Но она больше не видна пользователю и чаще всего будет уничтожена системой, когда память будет нужна еще где-то.

Если активность приостановлена или остановлена, система может выгрузить ее из памяти либо попросив ее завершиться (вызвав ее метод finish()), либо просто убив сам процесс. Когда надо будет ее снова показывать пользователю, ее придется перезапустить и полностью восстановить предыдущее состояние.

Активности отдается приоритет в промежуток времени между вызовом метода onResume() и соответствующим вызовом метода onPause(). В это время активность находится выше всех других на дисплее и именно с ней взаимодействует пользователь. Активность может часто переходить между возобновленным и приостановленным состояниями - например, метод onPause() вызывается когда девайс переходит в ждущий режим или когда стартует новая активность, метод onResume() вызывается когда приходит результат активности или новый Intent. По этой причине в эти два метода не стоит помещать действия, которые могут занять много времени.

Следующая диаграмма демонстрирует циклы и переходы между состояниями активности. Основные состояния, в которых может находиться активность, изображены в виде цветных овалов. Прямоугольниками отображены методы, которые вы можете имплементировать для выполнения каких-либо действий при переходе активности из одного состояния в другое.

Итак... версия для тех, кто не любит много читать:

  • В систему Андроид встроено автоматическое удаление задач при нехватке памяти.
  • В систему Андроид встроено автоматическое удаление задач, закончивших свое выполнение.
  • В систему Андроид встроено автоматическое удаление задач, к которым долгое время не обращались.
  • Большинство сервисов (возможно выполняющихся в фоне) используют крайне мало памяти в том случае, если они не выполняют какую-то трудоемкую задачу.
  • Поставщик содержимого (СontentProvider) интенсивно работает только когда получает сообщение о необходимости предоставления своего содержимого. Во все остальное время он использует очень мало памяти.
  • Унитожение процесса, не готового к этому, приводит только к тому, что он должен снова подгрузиться и начать все с самого начала, когда вновь понадобится.
  • Из-за того, что задача скорее всего выполняется в фоне не без причины, ее уничтожение приветдет лишь к ее перезапуску, когда активность, использующая ее вновь к ней обратится. И ей не останется ничего кроме как начать все с начала.
  • Уничтожение определенных процессов может иметь нежелательные побочные эффекты. Неполученные смски, непрозвонившие будильники и вылетающие программы - только небольшая их часть.
  • Единственный верный способ запретить чему-то выполняться на вашем телефоне - деинсталлировать.apk.
  • Большинство приложений сами завершают работу если вы покидаете их нажимая кнопку “назад” (back) до тех пор, пока они не закроются, а не кнопку “домой” (home). Но даже если вы нажимаете “домой”, Андроид все равно в конце концов выгрузит приложение, если оно довольно долго будет находиться в фоне.

Вопросы? Сомнения? Кажется, что я не прав? Оставьте свой комментарий - давайте обсудим!

Дополнение:

Одна штука, о которой я совсем забыл упомянуть в этой статье - это то, что механизм работы памяти в линуксе отличается от такового в Windows. В общем случае вам нужно ровно столько памяти, сколько вы собираетесь занять. Поэтому, если в целом всем выполняющимся программам нужно 100 мегабайт, то 150 мегабайт памяти будет более чем достаточно. И нет необходимости что-то удалять из памяти пока вы не заполните все 150 мегабайт. Система же Windows, похоже, работает чуть лучше когда у нее больше незанятой памяти, даже если не вся память была занята изначально. Несомненно, те, кто давно сроднились с компьютером, помнят, что существовали программы очистки памяти под винды.

Но линукс не страдает таким поведением. Признаюсь, я не знаю точного механизма и причины этого... но линукс работает одинаково в независимости от того, если ли у него 20 или 200 мегабайт незанятой памяти. И, как я упомянул выше, Андроид начнет автоматически выгружать приложения когда количество памяти понизится. Процитирую Криса Джонстона “Чистить буферы и кеши в ОЗУ довольно-таки глупо. Представьте себе учителя, который вместо того, чтоб писать на всю длину классной доски, как только заканчивает предложение тут же его стирает и СНОВА и СНОВА пишет начиная с верхнего левого края доски. Или, представьте, вам понравилась песня. Вы записываете ее в начало кассеты. Когда вам хочется записать еще одну, вы пишете поверх первой или все-таки после нее?”

Я также встречал много людей, которые ошибочно предполагают, что чем больше памяти используется, тем быстрее садится батарейка. На самом деле, это гораздо больше зависит от количества проделанных процессорных циклов, а не от количества памяти, занятого какой-то программой. Однако, все это наталкивает на мысль! Когда таск менеджер может быть полезным? Когда нужно определить, ЧТО заставляет ваш телефон тормозить, что заставляет батарейку быстрее садиться. Именно такой способ помог нам выяснить, что, оказывается, существует

На Google Play так называемых «убийц» процессов – море. Создается впечатление, что Android – глюченная операционная система, которая постоянно подвисает, и все процессы приходится удалять вручную. Все как раз наоборот – Android лучше любой ОС знает, что и когда «убить».

Что делает «таск-киллер»?

Войдем в курс дела. Менеджеры процессов (task killer, «убийцы» процессов/заданий) – приложения, которые чистят оперативную память (RAM) от процессов. Цель - ускорить работу устройства. По крайней мере это обещают разработчики на . Самые популярные «таск-киллеры» - , Clean Master, Easy Task Killer.

«Таск-киллер» позволяет чистить RAM вручную. Интерфейс приложений довольно универсальный – везде есть кнопка типа «Убить процессы», снизу – список активных процессов, которые вы собираетесь уничтожить. В настройках вы можете выставлять фильтр процессов – выбираете, которые из них программе игнорировать, а которые удалять всегда. Также доступна функция автоматической очистки RAM – процессы стираются с памяти, как только процент ее заполнения достигает установленной отметки, например, 90 %.

Как это сказывается на системе?

Очистка оперативной памяти не вредит ОС Android – просто нарушает ее гармоничность.

Есть системные процессы, а есть пользовательские. Системные процессы обеспечивают работу ОС и приложений по умолчанию, например, проверяют наличие обновлений на Google Play. Пользовательские процессы, грубо говоря, -это приложения, которые вы установили из Google Play. Обычно это игрушки, проигрыватели, читалки и редакторы – они нужны в оперативной памяти тогда, когда пользователь с ними взаимодействует напрямую.

После очистки RAM пройдет всего 10–20 секунд до того, как все системные процессы восстановятся вновь. Правда, процессов пользователя уже не будет. Как правило, эти процессы занимают незначительный процент оперативки.

Процессы пользователя
Процессы пользователя висят некоторое время в оперативке не спроста – это удобно, если вы работаете с несколькими приложениями одновременно. Например, вы используете браузер и нажимаете кнопку «Home» (или кто-то вам позвонил), то браузер (процесс) остается запущенным, только вы его не видите, он работает в фоновом режиме. Вы посмотрели почту (или поговорили) и вновь возвращаетесь в браузер - он запускается мгновенно. Браузер не грузится заново, потому что он все это время был в оперативке. Если RAM в устройстве мало, то процесс браузера удалится системой, как только вы откроете почту.

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

Выходит, если 70 % вашей оперативной памяти занимают «бессмертные» системные процессы, а всего 30 % для вас, тогда ОС будет все время убивать одни и выводить на передний план другие процессы. То есть слабенький смартфон будет все время подвисать.

Если же системные процессы у вас занимают около 40 % памяти, а остальные 60 % ваши, тогда, скорее всего, у вас мощный смартфон/планшет, и замена процессов в RAM будет неощутима.

Итоги

«Такс-киллер» для более-менее мощных устройств (от 512 Mб RAM) не нужен – система все сделает сама. Для устройства бюджетного (RAM от 128–256 Мб) – почти что бесполезный, так как системные процессы за несколько секунд возобновляются. Только в редких случаях чистить процессы удобно, когда смартфон уж совсем зависает (в таких случаях перезагрузка Android поможет лучше).

Что делать тому, у кого бюджетное устройство? Самое простое – выработать привычку выходить из приложения полностью, вместо кнопки «Home» использовать «Back/Назад». Сравним с Windows (насколько это возможно): «Home» - это свернуть окно, «Back» - закрыть. Будете так делать – будет меньше подвисать.

Более сложный вариант – . Права Root позволят вам отключить процессы приложений, которые были установлены по умолчанию (Google Play, Gmail, карты Google и пр.). Тут будьте внимательны: Root-права – это ответственность: перед тем, как что-то «убивать», разберитесь, что это.

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

Ну и самый верный вариант – не мучайтесь со слабеньким смартфоном или планшетом. Немного доплатите и купите себе устройство хотя бы средней мощности: хотя бы 512 Мб оперативной памяти, хватит одного ядра. Тогда можете забыть про менеджеры процессов навсегда.

Вы когда нибудь обращали внимание, что все запущенные на андроид смартфоне приложения после выхода из них не закрываются, а висят в фоновом режиме?

Большое количество пользователей Android свято верят, что нужно инсталлировать на собственные мобильные устройства различные диспетчера приложений, так называемые Task Killers. Известно, с их помощью можно избавляться от фоновых задач в Android комфортным способом. Различные форумы пестрят сообщениями о том, как увеличилась скорость работы системы, после использования автоматического «Таск Киллера».

Но эффективный контроль над процессами не означает более высокий уровень производительности, а также увеличение времени автономной работы.

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

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

Запущенные программы на Android

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

Android отлично распределяет память и не нуждается в использовании подобных программ.
Нужно отметить, что множество пользователей «зеленого робота» работает с ОС Windows. Люди прекрасно знают и то, если одновременно запустить приложения, даже те, которые располагаются в системном трее, в любом случае будет расходоваться определенное количество RAM.

Когда в Windows активных приложений чрезмерно много (или используется ресурсоемкий софт), это значительно замедляет работу компьютера. Как следствие, закрыв одну или несколько утилит, можно освободить память и увеличить быстродействие ПК.

Контролируем приложения Android

С Android дела обстоят немного по-другому. Здесь отсутствуют очевидные инструменты, чтобы закрывать приложения. Отсутствует и какая-либо красная клавиша с крестом. Это не промах команды разработчиков Android. Если перейти на Рабочий стол или запустить новое приложение, открытая программа не закрывается, она будет функционировать в фоне.
Большинство приложений на Android в фоне не расходует системные ресурсы, из-за отсутствия управление. Располагаются они в кэше процессов не случайно, а с определенной целью.

Из-за чего Task Killers не нужно использовать?

Если вы переходите к программе, операционная система за быстрый промежуток времени возобновляет ее действие на том месте, где она была остановлена. Когда Task Killer данную программу в принудительном порядке закрывает. При новом запуске продолжается работа не с того места, когда ее остановили, а с самого начала - нужно опять проходить инициализацию и так далее. Это является причиной большого потребления ресурсов и приводит к быстрой разрядке батареи.

И только малая часть программ, например, музыкальные проигрыватели или загрузчики, использующиеся в фоне, потребляют ресурсы памяти.
Task Killers относятся к группе таких приложений. Располагаясь в активных процессах, они «съедают» RAM. «Киллеры» завершают работу приложений, располагающихся в фоне, которые являются неактивными и заряд аккумулятора не расходуют! Интересно, не так ли?

Поклонники Task Killer говорят, что Android тратит большое количество RAM. Это на самом деле так. Однако это позволяет за быстрый период времени переключаться с одного приложения на другое, не используя повторную инициализацию, ресурсы.

Android является не таким и глупым, как думают некоторые. Когда он нуждается в большем количестве памяти, в автоматическом режиме закрываются неиспользуемые программы. И это будет сделано корректно. Какие-либо «киллеры» в данном случае не требуются.
Известно, Android располагает собственным «киллером». В ядре Linux есть такая возможность, если быть более точным. Каждое пользовательское приложение функционирует в отдельно созданных копиях виртуальной машины Dalvik. Речь идет о переработанной виртуальной машине Java. Получается, что каждое пользовательское приложение воспринимается как отдельный процесс, на который отводится определенное количество оперативной памяти. Когда происходит закрытие, если была нажата клавиша «Назад», система не спешит сразу выгружать активный процесс из памяти. Она помешает его в так называемый кэш. Это делается с учетом того, что пользователь может вернуться к использованию той или иной утилиты.

Когда Task Killers могут помочь?

Главный плюс Task Killer и подобных программ заключается в том, что с их помощью пользователь может завершать процессы в любое время. Еще раз скажем, особая необходимость в данном софте отсутствует.
«Киллеры» процессов и подобные приложения являются не только бесполезными, но они уменьшают уровень производительности. С причинами мы уже ознакомились - речь идет о повторной инициализации, потреблении ресурсов и других действиях.Есть приложения, которые после принудительного отключения Task Killer, перезапускаются в автоматическом режиме.

Использование памяти никак не влияет на расход заряда батареи. Она заполняется единицами и нулями, количество расходуемой энергии каким было, таким и останется.

Все настолько безнадежно? Task Killer существует непонятно зачем? Найти место применения этой разработке можно.
К примеру, «киллеры» позволяют завершать зависшие программы или неиспользуемые приложения, которые на самом деле потребляют ресурсы оборудования. Но намного легче будет избавиться от лишней или некорректно функционирующей утилиты, чем пользоваться инструментом с сомнительной репутацией.

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

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


Главное окно приложение отображает в форме списка все засевшие в оперативной памяти процессы и приложения.Выделяя нужные с помощью галочек и нажав кнопку “FIX”внизу экрана очень просто удалить их из памяти. Меню настроек приложения тоже вызывается внизу экрана. В нем разрешено оценить приложение, послать отчет о найденной проблеме или войти в меню настроек.


В настройках приложения есть такие удобные функции как автозапуск, что позволяет очищать память в авто-режиме. Согласитесь, это сильно удобно, не требуется каждый раз заходить в программу и выключать все в ручную. Также программа может выводит уведомления, все это регулируется. Можно вести список игнорирования, здесь хранятся добавленные приложения которые ни в коем случае не должны быть удалены из памяти. Редактируется все это естественно в ручном режиме и самим пользователем. А также есть интересная опция “Уровень авто-убийства”, в нем пользователь показывает насколько приложение может зайти, при удалении приложений из памяти.


Также найдя какую-либо ошибку в приложении, очень просто отправить запрос разработчикам. Для этого заполните форму отчета подробно описав свою проблему, и разработчики постараются решить ее в ближайшее время.

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

Super Task Killer — Fast Booster, функциональный инструмент, который будет на Андроид моментально закрывать фоновые процессы. Управление в бусторе очень простое достаточно нажать всего лишь на одну кнопку, чтобы закрыть фоновые приложения.

Супер таск киллер на Андроид необходим для вашего смартфона. Многие думают, что приложения подобного типа не нужны, но они сильно ошибаются, так как большинство программ и приложений, которые работают в фоновом режиме заставляют всю систему телефона «виснуть» и подтормаживать. Лучше всего установить бустер и завершать ненужные процессы, и вы сразу заметите, что скорость работы телефона повыситься. Task Killer оснащен удобным минималистическим дизайном, с которым разобрать очень просто. Плюсом, что киллер поддерживает практически все Андроид версии, так что даже смартфоны со слабым железом потянут это приложение и за счет его функций смогут ускорить свою работу.

При первом запуске Fast Booster на главном экране телефона будет выведен список установленных программ и приложений, которые в данный момент работают в фоновом режиме. От вас потребуется всего лишь нажать одну кнопку «закрыть приложения», чтобы все фоновые процессы прекратились. После этого пользователи замечают, как начинается прирост оперативной памяти. Также, вы можете выбрать галочкой или снять галочку с определенных приложений, позволяя управлять закрытием фоновых процессов. Бустер радует своими анимациями при закрытии процессов. После сворачивания утилиты, в левом углу человечка — это ярлык для очистки оперативной памяти. Системная утилита поможет не только увеличить время работы мобильного устройства без подзарядки, но и увеличит быстродействие системы в целом.

Достоинства Super Task Killer на Android:

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

Скачать бесплатно Super Task Killer на Андроид без регистрации и смс с нашего сайта по прямой ссылке ниже.