2016-06-01 10 views
1

Meine App lief auf allen Geräten einwandfrei, aber nach dem Hinzufügen eines Begrüßungsbildschirms stürzt sie auf einem echten Gerät ab (der Begrüßungsbildschirm wird ordnungsgemäß geladen) stürzt die App ab), während auf dem virtuellen Gerät nichts schief geht. Ich nehme an, dass etwas in meinem Splash-Screen-Code falsch sein muss.Meine App stürzt nach dem Begrüßungsbildschirm nur auf echten Geräten ab, funktioniert auf verschiedenen virtuellen Geräten einwandfrei

public class Launcher extends Activity{ 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_launcher); 
     final ImageView iv1 = (ImageView) findViewById(R.id.launcher_logo); 
     final ImageView iv2 = (ImageView) findViewById(R.id.launcher_compass); 
     final ImageView iv3 = (ImageView) findViewById(R.id.launcher_slogan); 
     final Animation an1 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.rotate); 
     final Animation an2 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.abc_fade_out); 
     final Animation an3 = AnimationUtils.loadAnimation(getBaseContext(),R.anim.abc_fade_in); 


     iv1.startAnimation(an1); 
     an1.setAnimationListener(new Animation.AnimationListener() { 

      @Override 
      public void onAnimationStart(Animation animation) { 

      } 

      @Override 
      public void onAnimationEnd(Animation animation) { 
       iv2.startAnimation(an2); 
       iv3.startAnimation(an3); 
       finish(); 
      } 

      @Override 
      public void onAnimationRepeat(Animation animation) { 

      } 
     }); 
     an3.setAnimationListener(new Animation.AnimationListener() { 
      @Override 
      public void onAnimationStart(Animation animation) { 

      } 

      @Override 
      public void onAnimationEnd(Animation animation) { 

       Intent i = new Intent(getBaseContext(), MainActivity.class); 
       startActivity(i); 
       finish(); 
      } 

      @Override 
      public void onAnimationRepeat(Animation animation) { 

      } 
     }); 
    } 
} 

dank

+2

Welchen Fehler erhalten Sie in der Konsole? – Karlom

+0

können Sie 'Launcher.this' anstelle von getBaseContext() versuchen? – Vivart

+0

Ich denke, es ist ein nicht genügend Speicher Fehler –

Antwort

0

Wie groß sind die Bilder in Ihrem imageviews? Ich hatte ähnliche Probleme, bei denen die Bilder nicht zu groß sind (IMO), aber letztendlich die App zum Absturz bringen. Schauen Sie sich diese Antwort:

https://stackoverflow.com/a/8205044/742197

es mir in der Vergangenheit geholfen hat. Leider ist es ohne den Logcat schwer zu wissen, was das eigentliche Problem ist, aber es ist einen Versuch wert. Wenn das nicht funktioniert, versuchen Sie, alles zu entfernen und nacheinander Dinge hinzuzufügen, um herauszufinden, um welches Problem es sich handelt.

+0

Bilder sind unter 20kb –

+0

Ich schaffte es, mein Telefon mit USB-Debugging arbeiten und nichts geht falsch beim Ausführen der App stürzt es einfach ohne Protokoll ab –

Verwandte Themen