Всем привет! Сегодня поговорим о таких вещах, как таск-киллеры на ОС Андроид. Нужен ли он и есть ли от него польза?
В первую очередь давайте поймем, что оперативная память для того и существует чтобы работать. И многие думают, чем больше памяти забито, тем быстрее разряжается батарея. Это не так. ОЗУ «кушает» батарейку только при чтении и записи. Давайте «залезем поглубже», и разберемся, как это все работает.
Само по себе Linux ядро ОС Андроид уже имеет собственный таск-киллер, который называется OOM (out of memory). Каждое приложение- это отдельный процесс, который работает в копиях виртуальной машины Dalvik. OOM выгружает из памяти только в том случае, когда система начинает жаловаться на нехватку ОЗУ. И даже когда вы нажали клавишу «назад», ПО еще какое-то время находится в оперативке. Он использует специальный алгоритм, по которому видит какое пользовательское приложение долго не работало, затем выстраивает цепочку по иерархии таких программ, и только затем начинает их выгружать, пока не увидит, что ОЗУ достаточно освободилось. Этот алгоритм состоит из 6 ступеней (приоритетов).
Что же делает сторонний таск-киллер. Зачастую он выгружает из памяти пользовательские ПО и фоновые процессы, что несет за собой вред. Например: сидите вы в Опере, затем ее сворачиваете, дабы что-то еще сделать- позвонить, поиграть и т.д. Потом снова ее восстанавливаете и получаете два варианта: либо она открывается очень долго, перезагружая заново вкладки и кушая ваш траффик, либо открывается, так сказать, «с нуля». А все потому, что таск-киллер закрыл вашу оперу, посчитав, что она не нужна. Да, конечно таск-киллер можно выставить, дабы он убивал определенные приложения, которыми вы не пользуетесь, но зачем тогда было их вообще устанавливать. То есть, таск-киллеры убивают то, что было специально загружено в ОЗУ для более быстрой и правильной работы системы.
И еще. Все приложения в ОС Андроид для правильной своей работы постоянно записываются и выходят из оперативной памяти. После того, как таск-киллер умышленно выгрузил приложения из ОЗУ, не дав им самим завершить свою работу, они через небольшое время «залазят» снова в память и начинают делать все сначала, а при этом нагрузка на память и процессор становиться гораздо больше, чем если бы этого не было, и разрядка батареи идет значительно быстрей. То есть, кроме встроенного в ядро OOM killer, приложения сами могут начинать, и завершать свою работу. Есть, конечно, нехорошие пользовательские программы (или не ровные руки их разработчиков), которые постоянно висят в оперативной памяти и имеют наивысший приоритет. А также могут не давать входить устройству в «глубокий сон» (Deep Sleep), что влечет за собой большое энергопотребление. Если они не имеют большого значения для пользователя, то такие лучше удалять. Либо с помощью рут прав и сторонних приложений ограничивать их работу.
Как вы все поняли, я вам не советую устанавливать таск-киллеры, так как они не только бесполезны, а еще и вредят вашему устройству и нервам. Пользуйтесь только нужными и проверенными ПО, скаченными с trashbox.ru :), и помните пословицу: «Не все Windows, что висит». Надеюсь, Вам было интересно. Спасибо за внимание и до встречи!
Была возможность долгое время потестить работу устройства с и без таск-киллера. Вывод: в стандарте все есть, пользы от таск-киллера мало, «обрушений» приложений больше (например, смотришь видео, отвлекся, включаешь, а последняя позиция потеряна...). Быстродействие падает, т.к. все каждый раз грузится заново (это автор верно отметил).
что то не разу не замечал что они сами выходили. если я раз заметил что прога запущена ( любая) то она целый день и стоит в запущенных.