В нескольких местах я вижу, что люди используют статический экземпляр MediaPlayer
при использовании его, например, во фрагменте или задании.Я думаю, что одна из причин заключается в том, чтобы убедиться, что на протяжении всего жизненного цикла будет только один активный экземпляр, чтобы, когда им понадобится другой экземпляр, они могли выпустить старый mediaPlayer, выполнив что-то вроде
if (sMediaPlayer != null) {
sMediaPlayer.release()
}
sMediaPlayer = new MediaPlayer.create(...);
sMediaPlayer.setOnCompleteListener(__ -> {
sMediaPlayer.release();
sMediaPlayer = null;
}
Я прав?Кроме того, есть ли другая причина использования static
экземпляра MediaPlayer?Спасибо