Хотя на самом глубинном уровне андроид -- это линукс, но ближайшие к пользователю слои абстракции к линуксу никакого отношения не имеют.
Как известно, дядя Билл мог показать многозадачность в винде, но только после того, как отформатирует дискетку. В андроиде ситуация в чём-то схожая. Я не знаю, как это устроено внутри, и в чём причина. Возможно, в нехватке памяти. Возможно, в экономии электричества. А возможно -- в кривых руках разработчиков.
С точки зрения пользователя многозадачность андроида -- очень ограниченная. Приложения могут висеть в памяти, и даже на фоне что-то делать (показывать уведомления). Но при попытке реальной работы с несколькими приложениями постоянно возникают проблемы. Во-первых, фоновые программы регулярно сами выключаются. Во-вторых, те приложения, которые сами не выключаются, регулярно на 90% выгружаются из памяти. Да, всё выглядит, будто приложение запущено, но стоит попытаться на него переключиться, как оно начинает что-то заново прогружать.
В третьих, даже без переключения задач андроид старается как можно больше выгрузить. Когда он выгружает что-то фоновое -- это можно частично простить. Но я сталкиваюсь с банальными проблемами с браузером, причём не на древнющих смартфонах, а на 14-м андроиде. Если выключить экран на секундочку -- всё нормально. Но если на минуточку, то он уже начинает заново грузить страницу! И этого мало, он не всегда может вернуться к тому месту, докуда я долистал.
В винде и линуксе является естественным порядком вещей, когда всё загружено сразу, и вы можете мгновенно переключиться на любую программу и работать с ней так, будто и не прерывались. Представьте себе, если бы при каждом щелчке на уже открытом окне проводника тот начинал бы с нуля генерировать превьюшки, а ворд бы грузил файл заново и выбрасывал бы в начало. Ужас же. Но этот ужас -- реальность для пользователей андроида.
Как известно, дядя Билл мог показать многозадачность в винде, но только после того, как отформатирует дискетку. В андроиде ситуация в чём-то схожая. Я не знаю, как это устроено внутри, и в чём причина. Возможно, в нехватке памяти. Возможно, в экономии электричества. А возможно -- в кривых руках разработчиков.
С точки зрения пользователя многозадачность андроида -- очень ограниченная. Приложения могут висеть в памяти, и даже на фоне что-то делать (показывать уведомления). Но при попытке реальной работы с несколькими приложениями постоянно возникают проблемы. Во-первых, фоновые программы регулярно сами выключаются. Во-вторых, те приложения, которые сами не выключаются, регулярно на 90% выгружаются из памяти. Да, всё выглядит, будто приложение запущено, но стоит попытаться на него переключиться, как оно начинает что-то заново прогружать.
В третьих, даже без переключения задач андроид старается как можно больше выгрузить. Когда он выгружает что-то фоновое -- это можно частично простить. Но я сталкиваюсь с банальными проблемами с браузером, причём не на древнющих смартфонах, а на 14-м андроиде. Если выключить экран на секундочку -- всё нормально. Но если на минуточку, то он уже начинает заново грузить страницу! И этого мало, он не всегда может вернуться к тому месту, докуда я долистал.
В винде и линуксе является естественным порядком вещей, когда всё загружено сразу, и вы можете мгновенно переключиться на любую программу и работать с ней так, будто и не прерывались. Представьте себе, если бы при каждом щелчке на уже открытом окне проводника тот начинал бы с нуля генерировать превьюшки, а ворд бы грузил файл заново и выбрасывал бы в начало. Ужас же. Но этот ужас -- реальность для пользователей андроида.
11.03.2025 в 01:28
Все таки для десктопа более обычная ситуация где у тебя всегда есть провод и тебе не надо экономить доступные ресурсы(есть цпу - используй его на максисмум). На телефоне не так- любой приложение провисвшее без дела лишнюю минуту уже бьёт по батарейке, не считая производительность и так далее , так что надо искать баланс между удобством и энергоэффективностью
~~Свет
11.03.2025 в 06:20
95% пользователей андроида не знают что такое "выгружать приложения из памяти", когда и зачем это делать, поэтому у них вполне обыденная история - 50-100 приложений, вечно висящих "на фоне", которые они когда-либо открывали до перезагрузки телефона. Я это видел столько раз со стороны (да и сам грешен бываю), что очень благодарен системе, что даёт возможность не болеть об этом головой тогда, когда мне об этом думать вообще не хочется.
В этих условиях данный подход представляется абсолютно логичным и правильным, иначе почти все пользователи столкнутся с перегревом батареи и её выжиранием в считанные час-полтора.
К слову, у особо хитрого пользователя, которому реально ну очень надо, есть зарытые настройки поведения выгрузки программ во время неактивности - для каждой в отдельности.
У меня сейчас под рукой нет "голого" андроида (только очень китайский), поэтому положусь на рандомов из тырнетов.
Settings-> App Management -> App(Selected) -> Battery usage.