i ont un service android qui joue music.i commencer dans mon activité principale avec ce code:le démarrage d'une activité cesse le service Android
Intent service = new Intent(MainMenu.this, musicservice.class);
MainMenu.this.startService(service);
et c'est mon service:
public class musicservice extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
MediaPlayer mp;
mp = MediaPlayer.create(musicservice.this, R.raw.music);
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.release();
}
});
mp.start();
return Service.START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
ça marche très bien, mais quand je commence une autre activité, ma musique se déclenche et semble que mon service détruit !! mais ne le veux pas, je veux que mon service s'arrête seulement quand mon application se termine. la musique ne joue que lorsque l'utilisateur travaille avec l'application. même lorsque l'application en arrière-plan je veux que ma musique ne joue pas! comment je peux mettre en œuvre cela?
Juste pour clarifier les choses, que vous voulez la musique d'arrêter de jouer dès que vous démarrez une autre Activité? Ou voulez-vous continuer à jouer quand vous avez commencé une autre activité? Je pose cette question à cause de la réponse que vous avez donnée à TGMCians. Au début, je pensais que les TGMCiens avaient mal compris votre question, mais sur la base de votre réponse à lui - je n'en suis plus si sûr. –