Android setImageURI erreur de mémoire insuffisante

J'ai une petite activité qui doit montrer une image.

Si l'image n'est pas très petit (par exemple 1.12 Mo 2560x1920) il produit de mémoire sur le changement d'orientation de l'écran. J'ai essayé getDrawable.setCallback(null) mais pas de chance.

Où suis-je mal?

public class Fullscreen extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    System.gc();
    setContentView(R.layout.fullscreen);
    ImageView imageView = (ImageView) findViewById(R.id.full_screen_image);
    long imageId = 2;
    imageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + imageId));
    }
}

OriginalL'auteur Improver | 2010-06-11