0

EDITED2つの異なるスプラッシュ画面

基本的に、自分のアプリケーションに2つの読み込み画面を作成したいと思います。 最初にアプリケーションをインストールしたときに初めてポップアップを表示し、2回目のスプラッシュ画面には初めてアプリケーションを読み込んだ後にロゴが表示されます。 私はこのコードを試しました。

私はこれは私がActivityZero

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(); 
    } 

に使用され、コードであるユーザーが初めてアプリを使用している場合伝えるためにActivityZero.javaを作成し、私のAndroidManifest.xmlに

それを使用この1の私のスプラッシュスクリーン

 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

何が壊れていますか?知らないうちに答えにくい。 –

+0

これは始まりです。あなたはデバッガを見て、なぜクラッシュしたのか見てきましたか? –

+0

ここにログを貼り付けてください。それがクラッシュする理由を見ることができます – xbadal

答えて

0

ためのウルにloadscreenする計算を行っている再度電卓ことにloadscreenから。これはあなたの電話を凍らせる。これはこのループが続くことを意味します..

0

UIスレッドからアクティビティを開始する必要があります。

runOnUiThread(new Runnable() { 
    public void run() { 
     //startActivity 
    } 
}); 
関連する問題