0

EDITEDZwei verschiedene Splashscreens

Grundsätzlich möchte ich zwei Ladescreens für meine Anwendungen machen. Die erste, die nur erscheint, wenn der Benutzer die Anwendung zum ersten Mal installiert, und der zweite Begrüßungsbildschirm normalerweise wie ein Logo, nachdem er die App zum ersten Mal geladen hat. Ich habe dieses Stück Code ausprobiert.

ich eine ActivityZero.java erstellt zu sagen, wenn der Benutzer die App zum ersten Mal verwendet, und verwendet es auf meinem AndroidManifest.xml

Dies ist der Code, den ich für

ActivityZero verwendet
SharedPreferences sharedPreferences = getSharedPreferences("ActivityPREF", Context.MODE_PRIVATE); 
    SharedPreferences.Editor editor; 

    ActivityZero.this.finish(); 

    if(sharedPreferences.getBoolean("firstRun", true)){ 
     Intent mIntent = new Intent(ActivityZero.this, IsFirstTime.class); 
     startActivity(mIntent); 
     editor = sharedPreferences.edit(); 
     editor.putBoolean("firstRun", false); 
     editor.commit(); 
    }else { 
     startActivity(new Intent(ActivityZero.this, loadscreen.class)); 
     finish(); 
    } 

Und dieses ist sein für mein splashscreen

 Thread timerThread = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(3000); 
      }catch(InterruptedException e){ 
       e.printStackTrace(); 
      }finally{ 
       Intent intent = new Intent(loadscreen.this,Calculator.class); 
       startActivity(intent); 
      } 
     } 
    }; 
    timerThread.start(); 
+0

Was ist kaputt? Schwer zu antworten ohne zu wissen. –

+0

Nun, das ist ein Anfang. Haben Sie im Debugger nachgeschlagen, warum es abgestürzt ist? –

+0

bitte log hier einfügen. dann können wir sehen, warum es stürzt – xbadal

Antwort

0

vom lastenschirm zum rechner dann wieder gehen dein rechner zu ladescreen. Dadurch wird das Telefon einfrieren. Das bedeutet, dass diese Schleife fortgesetzt wird.

0

Sie müssen eine Aktivität aus dem UI-Thread starten.

runOnUiThread(new Runnable() { 
    public void run() { 
     //startActivity 
    } 
}); 
Verwandte Themen