Это поможет
onPause()
Вызывается, когда система собирается возобновить предыдущее действие.Это обычно используется для фиксации несохраненных изменений в постоянных данных, остановки анимации и других вещей, которые могут потреблять ресурсы ЦП и т. Д. Реализации этого метода должны быть очень быстрыми, потому что следующее действие не будет возобновлено, пока этот метод не вернется.Затем следует либо onResume()
, если действие возвращается на фронт, либо onStop()
, если оно становится невидимым для пользователя.
onResume()
Вызывается, когда действие начнет взаимодействовать с пользователем.На данный момент ваша активность находится на вершине стека активности, и пользовательский ввод идет к нему.Всегда следует onPause()
.
@Override
protected void onPause() {
super.onPause();
if(mediaPlayer!=null)
{
//pause
mediaPlayer.pause();
}
}
//resume activity
@Override
protected void onResume() {
super.onResume();
if(mediaPlayer!=null)
{
//resume
mediaPlayer.start();
}
}