ランドスケープ モードに変更すると、全画面のビットマップでいくつかのオブジェクトが作成されます。
スクロールすると、他のオブジェクトが呼び出され、そのビットマップが表示されます。これを繰り返し行うと、ビットマップ サイズがvm
予算エラーを超えています。ビットマップを作成しています.... recycle()
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;