2017-07-02 6 views
0

私のアプリの起動時に小さなサイズの音を鳴らすコードを書いています。 ここに書いたコードの意味を教えてください。MainActivityでトーンを実行しているAndroid開発

Log.i("MY IIIT APP","MY SPLASH STATED"); 

mp=MediaPlayer.create(this, R.drawable.tone); 
mp.start(); 
Thread t=new Thread() 
{ 
    public void run() { 
     try{ 
      sleep(3000); 
      Intent i= 
        new Intent(MainActivity.this,JumpedTo.class); 
      startActivity(i); 
     } 
     catch(Exception e) 
     { 

     } 

    } 
}; 
t.start(); 
} 

答えて

1

最初の2行では、読み込んでから音を鳴らすのは簡単です。 スレッドで3秒待ってから、他のアクティビティを開始します。ライン分析によって

ライン:

Log.i("MY IIIT APP","MY SPLASH STARTED"); //It will give info in Logs as "MY SPLASH STARTED" 

mp=MediaPlayer.create(this, R.drawable.tone); // Defines a MediaPlayer with audio(media) "tone" 
mp.start(); //Starts playing mp in android framework 
Thread t=new Thread() // Defines and initializes a new thread 
{ 
    public void run() { 
     try{ 
      sleep(3000); //Creates delay of 3000 milliseconds or 3 seconds 
      Intent i= 
        new Intent(MainActivity.this,JumpedTo.class); //Defines an intent to switch from MainActivity to JumpedTo Activity 
      startActivity(i); //Starts the intent 
     } 
     catch(Exception e) 
     { 

     } 

    } 
}; 
t.start(); // Starts the thread after definition and initialization 
} 
+0

我々はスレッドを使用していて、mp.startの意味は何であるのはなぜ()?。音の再生を開始することを意味しますか? – user8006058

+0

スレッドの代わりにハンドラを使用してコードブロックをサスペンドすることができます。通常は、メインスレッドがビジー状態のときにスレッドを使用します。 mp.start()は単にロードされたサウンドを再生することを意味します。 – Koorosh

関連する問題