2017-10-06 5 views
0

Bonjour, j'ai la première activité pour choisir la musique de la liste et quand je le choisis, le lecteur de musique ouvre comme deuxième activité, ce dont j'ai besoin est Retour à l'écran d'accueil du téléphone afin que la musique continue à jouer en arrière-plan mais si l'utilisateur appuie sur le backarrow sur la barre d'action, la musique s'arrête et retourne à la première activité (liste de musique). pouvez-vous me fournir le code `` `arrêter mediaplayer si retourner à l'activité, mais continuez à jouer si l'utilisateur va à l'écran d'accueil

@Override 
    public void onBackPressed() { 
     Intent mainActivity = new Intent(Intent.ACTION_MAIN); 
     mainActivity.addCategory(Intent.CATEGORY_HOME); 
     mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(mainActivity); 
     //need to keep music playing 
    } 

    void gobacktopreviousactivity(){ 

     //stop music player 
    } 

Répondre

0
@Override 
    public void onBackPressed() { 
     Intent mainActivity = new Intent(Intent.ACTION_MAIN); 
     mainActivity.addCategory(Intent.CATEGORY_HOME); 
     mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(mainActivity); 
     //keep music playing 
    } 

    void gobacktopreviousactivity(){ 
     //stop music player 
     mediaPlayer.stop(); 
     mediaPlayer.release(); 
    } 
+0

où vérifier si je clique sur la flèche située sur la actionbar? –

+0

@Override public boolean onMenuItemSelected (int featureId, élément MenuItem) { int itemId = item.getItemId(); switch (itemId) { cas android.R.id.home: Toast.makeText (ceci, "Bouton de barre d'action cliqué sur!", Toast.LENGTH_LONG) .show(); pause; } return true; } –

+0

Ok merci mon cher –