На Android, сколько приложений может быть кэшировано в памяти максимум?
Когда пользователь открывает другое приложение, предыдущее приложение будет кэшироваться в памяти, за исключением случаев, когда пользователь явно убивает его или память становится слишком маленькой. Поскольку пользователь продолжает использовать разные приложения, все больше и больше приложений могут кэшироваться в памяти на основе политики LRU.
Количество кэшированных приложений может зависеть от того, какие приложения будут кэшироваться и какова общая доступная память, поскольку разные приложения потребляют разные объемы памяти.
Давайте предположим, что общего объема доступной памяти всегда достаточно, тогда сколько приложений можно кэшировать в памяти максимум? Исправлено ли это число в разных версиях Android? Зависит ли это от параметров устройства?
На моем Nexus 7 с Android 4.2, кажется, это число 10. Исправьте меня, если вы ошиблись.
1 ответ
Насколько я знаю, количество приложений не ограничено. Ограничение является динамическим на основе доступной памяти на устройстве, а также фактической памяти, используемой каждым открытым приложением. Например, если у вас есть приложение, которое использует несколько больших растровых изображений, а затем откройте приложение gmail, ваше приложение будет убито.