2015-07-22 9 views
3

Глядя на пример о том, как освободить экземпляр Android MediaPlayer на официальном документе, он говорит, что мы должны аннулирует объект после освобождения его:Устанавливает ли плеер Android MediaPlayer значение null при его освобождении?

Вот как вы должны освободить и уничтожаем свой MediaPlayer :

mediaPlayer.release(); 
mediaPlayer = null; // <-- instruction I am asking about. 

Является ли это на самом деле нужно? Если да, то почему?

Источник: https://developer.android.com/guide/topics/media/mediaplayer.html#releaseplayer

+0

** Каждый объект ** должен быть «аннулирован» после использования. В ** каждом ** языке и на ** каждой ** ОС. –

+1

Я знаю, что это хорошо для GC, но проблема в Android Studio предупреждает меня: «Значение null, присвоенное« audioRecord », никогда не используется». Если этот способ выделения ресурсов рекомендуется, было бы необходимо, чтобы синтаксические проверки знали об этом вместо того, чтобы всплывать кавычки? – Joshz

ответ

2

null является пометка ГХ, что он может 'собрать' этот объект.