Я создаю приложение, которое должно воспроизводить песню, пока пользователь находится в приложении. Пользователь должен иметь возможность переключаться между различными действиями без отключения музыки c, но если пользователь выключает экран или выходит из приложения, нажав кнопку «домой» (не завершая приложение), музыка c должна повернуться off.
Сначала я попытался использовать методы onStop()
и onDestroy()
для приостановки воспроизведения медиаплеера, а затем метод onResume()
для возобновления песни, но метод onStop()
останавливает песню, когда я переключайте действия в приложении, и метод onDestroy()
продолжает воспроизводить песню до тех пор, пока приложение не будет полностью завершено (оно продолжает воспроизводиться, если приложение находится в фоновом режиме).
Вот часть моего кода:
@Override
protected void onStop() {
super.onStop();
mediaPlayer.pause();
}
@Override
protected void onResume() {
super.onResume();
btnStart.setEnabled(true);
mediaPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
}