Android MediaPlayer

Рейтинг: 0Ответов: 1Опубликовано: 05.05.2015

Если наследовать класс MediaPlayer и создать в нем, например, переменную в начале кода:

 public class Music extends MediaPlayer{
    String url = null;

то после очистки ресурсов при вызове release(), переменная url сохранит свое значение?

Если нет, то каким способом ее сохранять после release() внутри этого класса?

Ответы

▲ 1

В общем этот вопрос не о плеере, а о наследовании. Если наследник объявляет свою переменную и хочет очистить ее при вызове метода, объявленного в родителе, он должен перегрузить этот метод, добавив свою функциональность.

В данном слечае

public class Music extends MediaPlayer{
    String url = null;
    // some code
    @Override
    public void release() {
         super.release(); // call method of super classs
         // now perform your cleanup
         url = null;
    }
}