2017-07-02 4 views
0

J'écris du code pour jouer une petite tonalité au démarrage de mon application. pouvez-vous s'il vous plaît expliquer la signification du code que j'ai écrit ici?Développement Android avec une tonalité sur MainActivity

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

Répondre

1

Il est facile dans les deux premières lignes que vous chargez et ensuite jouer un son. puis dans le fil, vous attendez 3 secondes, puis démarrez votre autre activité.

analyse ligne par ligne:

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

Pourquoi nous utilisons fil Et quel est le sens de mp.start (?). Cela signifie-t-il de commencer à jouer le son. – user8006058

+0

vous pouvez utiliser un gestionnaire au lieu d'un thread pour suspendre un bloc de code. En règle générale, vous utilisez un thread lorsque le thread principal est occupé. et comme vous l'avez vous-même mentionné mp.start() signifie simplement jouer le son chargé. – Koorosh