我有一个包含6个ViewFlippers的片段,每个鳍状肢包含至少10个ImageViews。我试图加载所有图像并将它们放在ImageViews中,但受限制的内存不允许我这样做。每次运行应用程序时都会发生此异常。
当我减少我的应用运行的图像数量时,但这不是解决方案 那么这样做的最佳方式是什么?
这是我到目前为止所做的:
for(int i=0; i<flippers.length; i++) {
for (int j = 0; j < names.length; j++) {
int imageResource = getResources().getIdentifier(names[j], "drawable", rootView.getContext().getPackageName());
ImageView imageView = new ImageView(rootView.getContext());
imageView.setImageResource(imageResource);
flippers[i].addView(imageView);
}
}
26546-26546 / com.azad E / AndroidRuntime:致命异常: 主要 过程:com.azad,PID:26546 java.lang.OutOfMemoryError