Когда я переключаюсь в ландшафтный режим, создается несколько объектов с растровым изображением на весь экран.
Когда я прокручиваю, вызывается другой объект и отображается его растровое изображение, когда я делаю это повторно, размер растрового изображения превышает 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;