从内存位图图像中



我正在开发一个在一个活动中的应用程序。有时,当我尝试使用" OutofMemory"错误开始崩溃时。这是我的活动代码:

   ImageView [] immagini = new ImageView[11];
String [] vett;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_techp);
    Intent intent = getIntent();
//obtaining array from previous activity
    vett=intent.getExtras().getStringArray("nomeImmagine");
//Instance ImageView
    for (int i = 0; i < 11; i++){
        int x=i+1;
        immagini[i] = (ImageView) findViewById(getResources().getIdentifier("imageView"+x, "id", getPackageName()));
    }
//setting image resource
    for (int i = 0; i < vett.length; i++) immagini[i].setImageResource(getResources().getIdentifier(vett[i],"drawable", getPackageName()));
}

任何想法我该如何解决?

您需要缓存图像,转到这里,看看Google对此有何看法。始终请记住,Android设备的内存数量有限,并且可能会根据每个设备而有很大差异。

最新更新