J'utilise GridView pour afficher les vignettes de MediaStore. Si je lance et ferme mon application 2-3 fois il se bloque avec erreur de mémoire. System.gc() est appelé onCréer l'activité principale. Si appel de commentaire setImageURI puis pas d'erreurs. Peut-être que j'ai besoin d'effacer explicitement la mémoire en quelque sorte? S'il vous plaît, aidez.GridView erreur de mémoire insuffisante
public View getView(int position, View convertView, ViewGroup parent){
ImageView i;
if (convertView == null) {
i = new ImageView(activity.getApplicationContext());
i.setLayoutParams(new GridView.LayoutParams(92, 92));
i.setScaleType(ImageView.ScaleType.CENTER_CROP);
} else {
i = (ImageView) convertView;
}
Uri imageUri = thumbUri(position);
i.setImageURI(imageUri); // <--- no error if this string is commented
return i;
}
pas de chance. Comment déboguer des ressources inédites? – Improver
Vous pouvez utiliser Allocation Tracker. Switch Exclipse dans le DDMS prospective et vous pouvez trouver le contrôle de suivi d'allocation là –