Попробуйте позвонить Bitmap.recycle
после того, как вы закончили с одним растровым изображением, но перед загрузкой следующего.
Проблема в том, что даже если это не поможет, растровые изображения не могут изменить свой размер.
Может быть, лучше создать массив растровых изображений - один на любой путь.
Боюсь, что Java-машина (или компилятор) из-за оптимизации не разрушает предыдущее растровое изображение, а пытается его повторно использовать.Пожалуйста, напишите здесь о результатах.Это интересно.
попробуйте прочитать размер изображений, не читая их:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap btemp = BitmapFactory.decodeFile(selectedImagePath,options);
после этого используйте приведенный ниже код для получения высоты и ширины:
options.outHeight for height
options.outWidth for width
Что вы видите?
Попробуйте изменить порядок путей - опять только первый будет в порядке?Если нет, проблема в файлах.Если да, то в соединении / потоке / фабрике.