- Наблюдайте за телефоном около пяти минут, когда он находится в режиме ожидания. Если он продолжает играть, вам не нужен замок для пробуждения; это, вероятно, указывает на то, что экземпляр MediaPlayer уже есть. В Android примерно через две минуты бездействия пользователя все несущественное, что не имеет функции будильника, будет приостановлено; пять минут должны устранить любые сомнения, связанные с двухминутным таймером.
- Попробуйте частичную блокировку пробуждения. Это позволит вашим пользователям слышать звук, поскольку процессор будет оставаться "активным". Тем не менее, он не будет тратить батарею на отображение изображения, так как экран может идти спать. Это, вероятно, то, что вы хотите.
РЕДАКТИРОВАТЬ: Если вы хотите играть на безопасной стороне, то вы хотите использовать WakeLock. Таким образом, если MediaPlayer когда-либо изменится и ему будет разрешено перейти в спящий режим, когда телефон приостановит работу, ваша программа по-прежнему будет работать правильно. На самом деле нечего терять, добавляя WakeLock при условии, что вы корректно освободите его, когда он больше не требуется. Если вы этого не сделаете, вы просто разряжаете больше батареи, чем намереваетесь, и в худшем случае вы сразу же увидите ошибку, указывающую, что вы не сняли блокировку, когда ваше приложение завершает работу. Добавление WakeLock - хотя и потенциально избыточное - является хорошей практикой, поскольку оно делает ваше приложение более устойчивым к изменениям программного обеспечения, от которых оно зависит.