Khi tôi chuyển sang chế độ ngang, một vài đối tượng được tạo bằng bitmap toàn màn hình.Kích thước bitmap vượt quá lỗi ngân sách Vm android
Khi tôi di chuyển các đối tượng khác được gọi và bitmap của nó sẽ được hiển thị, khi tôi làm điều này nhiều lần, kích thước bitmap vượt vm
lỗi ngân sách, tôi đã làm tất cả những điều như recycle()
, thiết lập giá trị và sau đó được gọi GC()
, tôi vẫn có cùng một lỗi. tạo bitmap ....
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;
thể trùng lặp của [OutOfMemoryError: kích thước bitmap vượt quá ngân sách VM: - Android] (http://stackoverflow.com/questions/2928002/outofmemoryerror-bitmap-size-exceeds-vm-budget -android) –
Mỗi khi bạn gọi 'size()' trong một vòng lặp, Chúa giết chết một con mèo ... – WarrenFaith