L'Image en haute résolution - OutOfMemoryError

Je suis du développement d'une application pour le Galaxy S4.
L'une des exigences de l'application est d'avoir un écran d'accueil contenant une Image de 1920x1080 pixels. Son de haute qualité .d'image jpeg et la taille de l'Image est d'environ 2 Mégaoctets.

Le problème est que j'obtiens un OutOfMemoryError dès que je démarre l'Application. Je suis très étonné que cela se produit déjà avec une image de seulement 2 mo en taille? Comment puis-je résoudre ce problème et afficher l'image?

Changer les dimensions ou la taille de l'image n'est pas une option.

SplashScreen.java

public class Splashscreen extends Activity {

private static final int SPLASH_DURATION = 2000;
private boolean isBackPressed = false; 

@Override
protected void onCreate(Bundle savedInstanceState) {

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splashscreen);

    Handler h = new Handler();

    h.postDelayed(new Runnable() {

        @Override
        public void run() {

            //check if the backbutton has been pressed within the splash_duration
            if(!isBackPressed) { 

                Intent i = new Intent(Splashscreen.this, MainActivity.class);
                i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                Splashscreen.this.startActivity(i);
                overridePendingTransition(R.anim.short_fade_in, R.anim.short_fade_out);
            }       

            finish();
        }
    }, SPLASH_DURATION);
}

@Override
public void onBackPressed() {

    isBackPressed = true;
    super.onBackPressed();
}
}

Et la splashscreen.xml

    <ImageView 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/ivSplashScreenImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:scaleType="fitXY"
        android:src="@drawable/high_res_splashscreen_image"/>

INFORMATIONS SUPPLÉMENTAIRES:

Parfois (quand il y a beaucoup de mémoire de l'appareil est disponible) l'application est en mesure de le faire passé l'écran de démarrage, mais ensuite, la consommation de mémoire de l'application est juste fou. (autour de 100 mégaoctets). Même si je ferme l'écran d'accueil de l'Activité et de l'arrivée (), il semble qu'il y a une référence à l'ImageView /l'Image conservée en mémoire.

Comment puis-je réduire l'énorme consommation de mémoire?

Quand je n'ai pas l'affichage de l'écran de démarrage, mon application ne consomme environ 35 MO
de la mémoire. Avec le SplashScreen image, de sa autour de 100 mo.

reportez-vous ceci
Avez-vous avez beaucoup de fichiers d'image dans votre dossier res??
Oui, j'ai environ 40 fichiers d'image. Mais ils ne sont pas très grandes (juste les icônes de la plupart d'entre eux), ayant entre 10 et 50 ko en taille.

OriginalL'auteur Philipp Jahoda | 2013-08-22