例如,在片段或活动中使用静态MediaPlayer
实例时,我在多个地方看到人们正在使用它。
我认为原因之一是要确保整个生命周期中只有一个活动实例,以便当他们需要另一个实例时,他们可以通过执行类似
if (sMediaPlayer != null) {
sMediaPlayer.release()
}
sMediaPlayer = new MediaPlayer.create(...);
sMediaPlayer.setOnCompleteListener(__ -> {
sMediaPlayer.release();
sMediaPlayer = null;
}
我是对的吗?另外,还有其他原因使用static
MediaPlayer实例吗?
谢谢