Размер растрового изображения превышает бюджет Vm error android

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

Когда я прокручиваю, вызывается другой объект и отображается его растровое изображение, когда я делаю это повторно, размер растрового изображения превышает vmошибку бюджета, я сделал все такие вещи, как recycle()[, установите null и затем вызовите GC(), но у меня все та же ошибка. создание растрового изображения....

    bitmap = Bitmap.createBitmap(ChartProperties.getChartWidth(), 
                    ChartProperties.getChartHeight(),
    Bitmap.Config.RGB_565);

    imageCache.put(String.valueOf(LandscapeChartActivity.getActiveFeature()),
                    new SoftReference(bitmap));

    if(imageCache != null){

        for (int i = 0; i < imageCache.size(); i++) {

            if (imageCache.get(String.valueOf(i)) != null) {
                imageCache.get(String.valueOf(i)).get().recycle();
                imageCache.put(String.valueOf(i), null);                    
            }

        }
        Runtime.getRuntime().gc();
        imageCache.clear();
        imageCache = null;
6
задан wythagoras 28 November 2015 в 17:37
поделиться