Почему нужно использовать статический MediaPlayer? - PullRequest
0 голосов
/ 09 апреля 2019

В нескольких местах я вижу, что люди используют статический экземпляр MediaPlayer при использовании его, например, во фрагменте или задании.Я думаю, что одна из причин заключается в том, чтобы убедиться, что на протяжении всего жизненного цикла будет только один активный экземпляр, чтобы, когда им понадобится другой экземпляр, они могли выпустить старый mediaPlayer, выполнив что-то вроде

if (sMediaPlayer != null) {
    sMediaPlayer.release()
}
sMediaPlayer = new MediaPlayer.create(...);
sMediaPlayer.setOnCompleteListener(__ -> {
    sMediaPlayer.release();
    sMediaPlayer = null;
}

Я прав?Кроме того, есть ли другая причина использования static экземпляра MediaPlayer?Спасибо

...