У меня есть приложение для нескольких действий.В основной деятельности инициируется служба, которая играет музыку.Когда я перемещаюсь по действиям, музыка все еще играет (что-то, что я хочу), но музыка все еще играет, когда я нажимаю кнопку домой, и приложение уходит в фоновом режиме (что-то, что я не хочу).
Моим первым решением было сделать stopService () onPause основной активности, но это помешало воспроизвести музыку в других действиях.
Пробовал то же самое в методе onStop, возникла та же проблема.
Q : Как я могу остановить воспроизведение музыки (остановить службу), когда все приложение работаетв фоновом режиме?
Мой сервисный код:
public class MediaService extends Service {
private MediaPlayer player;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
player = MediaPlayer.create(this, R.raw.music);
player.setLooping(true);
player.start();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
player.stop();
}
И я запускаю / останавливаю сервис с:
music_intent = new Intent(this, MediaService.class);
startService(music_intent);
stopService(music_intent);
PS Спасибо за все ответы, нокак я уже сказал, методы onStop останавливают музыку, когда я меняю действия, чего я не хочу.