Все, кто хоть немного сталкивались с операционной системой Android – знают что там нет как такового механизма закрытия приложений.
Приложение сворачивается и висит в памяти, пока есть доступные системные ресурсы. Когда со свободной памятью становится туго, то в ядре запускается memorykiller, играет в считалочку и прибивает самый «несчастливый» процесс. При этом система руководствуется некоторыми определенными критериями, такими как «ценность процесса», «упитанность», «критичность немедленного освобождения памяти» и т.д. Вроде всё ясно и понятно, но что конкретно конкретно стоит за этим механизмом непонятно совершенно. Лично я в сети так и не нашел внятного и подробного описания алгоритма работы меморикиллера и значения его настроек. Чтож, попробуем разобраться самостоятельно. Read more…





































