Проблема со стандартной галереей Android в том, что она не будет использовать рециркуляцию вида.Вы можете делать все, что хотите, кешировать изображения и т. Д. В самой галерее будут храниться все изображения, добавленные в галерею, в памяти.Это может привести к быстрой прокрутке галереи, но это также приводит к большому количеству исключений нехватки памяти.
Хорошим решением для этого является использование библиотеки совместимости (доступна с Api Level 4) и Viewpager, которые можно найти там.Это даст вам очень удобную в обслуживании галерею, которая будет намного удобнее (больше не нужно прыгать с изображениями и т. Д.), И если вы используете FragemtSatePagerAdapter фрагменты, которые в данный момент не отображаются в галерее, могут быть уничтожены, еслипамять становится тесной.
Не забудьте правильно реализовать жизненный цикл фрагментов.Это означает:
- Фрагменту нужен пустой конструктор.
- Сохраните данные фрагмента в onSaveInstanceState .В вашем случае вы можете сохранить путь к изображению.
Если вы еще не используете фрагменты, использование видового пейджера может показаться большой работой.Но оно того стоит.Впоследствии у вас и вашего пользователя будет намного приятнее приложение.