Hochauflösendes Bild - OutOfMemoryError

Ich entwickle eine Anwendung für das Galaxy S4. Eine der Anforderungen der Anwendung ist ein SplashScreen mit einem Image von1920 x 1080 Pixel. Es ist ein JPEG-Bild von hoher Qualität und die Größe des Bildes ist ungefähr2 Megabyte.

Das Problem ist, dass ich einen bekommeAußerhalb des Speicherfehler sobald ich die anwendung starte. Ich bin ziemlich verblüfft, dass dies bereits mit einem Image von nur 2 Megabyte Größe passiert?Wie kann ich dieses Problem beheben und das Bild anzeigen?

Das Ändern der Abmessungen oder der Größe des Bildes ist keine 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();
}
}

Und die 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"/>

ZUSÄTZLICHE INFORMATION:

Manchmal (wenn viel Gerätespeicher verfügbar ist) kann die App den Begrüßungsbildschirm passieren.Der Speicherverbrauch der App ist einfach verrückt. (ungefähr 100 Megabyte). Obwohl ich die SplashScreen-Aktivität schließe und beende (), scheint es so zu seinein Verweis auf die ImageView / das im Speicher gehaltene Image.

Wie kann ich den enormen Speicherverbrauch reduzieren?

Wenn ich den Begrüßungsbildschirm nicht anzeige, verbraucht meine App nur etwa 35 MB Speicher. Mit dem SplashScreen-Image sind es ungefähr 100 MB.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage