Размер моего фона размером с сетчатку вызвал проблему.Как только я исключил их из своей деятельности, все работало хорошо и быстро.
Это видео от разработчиков Google посвящено именно этим вопросам и представляет некоторые полезные API: https://www.youtube.com/watch?v=HY9aaXHx8yA
Я построилкласс Helper для всего изображения, включая эту функцию:
public static Drawable resizeByFactor(String fileName, Integer factor, Resources resources, String packageName) {
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inSampleSize = factor;
int imgRessourceBg = resources.getIdentifier(fileName, null, packageName);
Bitmap BitmapResized = BitmapFactory.decodeResource(resources, imgRessourceBg,bitmapOptions);
return new BitmapDrawable(resources, BitmapResized);
}
, чтобы я мог вызывать его из любого места в моем проекте:
Drawable factorResizedImg = ImageHelper.resizeByFactor(imgName,2, getResources(),this.getPackageName());
backgroundImage.setImageDrawable(factorResizedImg);