На Android, сколько приложений может быть кэшировано в памяти максимум?

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

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

Давайте предположим, что общего объема доступной памяти всегда достаточно, тогда сколько приложений можно кэшировать в памяти максимум? Исправлено ли это число в разных версиях Android? Зависит ли это от параметров устройства?

На моем Nexus 7 с Android 4.2, кажется, это число 10. Исправьте меня, если вы ошиблись.

1 ответ

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

Другие вопросы по тегам