у меня есть андроид сервис, который играет music.i начать в моей основной деятельности с этим кодом:начинает деятельность останавливается андроид службы
Intent service = new Intent(MainMenu.this, musicservice.class);
MainMenu.this.startService(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();
}
}
Это stsrts отлично работает, но когда я начинаю другое действие, моя музыка отключается и кажется, что мое служение разрушается! но не хочу этого, я хочу, чтобы мой сервис останавливался только после завершения моего приложения. музыка воспроизводится только тогда, когда пользователь работает с приложением. даже когда приложение в фоновом режиме я хочу, чтобы моя музыка не играла! как я могу это реализовать?
Просто чтобы прояснить, вы хотите музыку, чтобы остановить воспроизведение, как только вы начинаете другой Мероприятия? Или вы хотите, чтобы он продолжал играть, когда вы начали другое действие? Я задаю этот вопрос из-за ответа, который вы дали TGMCians. Вначале я думал, что TGMCians неправильно понял ваш вопрос, но на основании вашего ответа на него - я уже не так уверен. –