Каждое из этих изображений будет занимать 1228800 байт пространства кучи (640 x 480 x 4 байта / пиксель), что немного больше 1 МБ.100 из них будут занимать ~ 120 МБ пространства кучи.На многих устройствах Android у вас не так много места в куче, а ViewFlipper
требует предварительной загрузки всех этих изображений.
Вам необходимо изменить свой подход, напримерчто вы можете избежать наличия только нескольких из этих изображений в памяти одновременно.Как минимум, для этого потребуется переключиться с ViewFlipper
на что-то другое, для чего не требуется предварительно загружать все (например, использовать AdapterViewFlipper
).
Плюс, вам нужно будет поместить эти изображения в res/drawable-anydpi/
или res/drawable-nodpi/
.Я предполагаю, что они у вас есть где-то еще (например, res/drawable/
), и в этом случае их потребление памяти существенно возрастет на устройствах с высоким разрешением.