Android: MediaPlayer завершен без выхода

Я использую класс MediaPlayer в приложении, над которым я сейчас работаю. Я хочу держаться за экземпляр класса MediaPlayer на протяжении всей моей активности. Я освобождаю ресурсы из класса MediaPlayer в методе onPause () {} действия, однако при запуске действия я вижу следующее предупреждение в окне LogCat:

W/MediaPlayer-JNI(16795): MediaPlayer finalized without being released

Есть идеи, что я здесь делаю неправильно или как убрать это предупреждение? Похоже, что он не вызывает каких-либо проблем, и звук работает просто отлично.

У меня слишком много кода для публикации, потому что я обернул несколько объектов, чтобы можно было управлять состоянием (класс MediaPlayer в настоящее время не предоставляет информацию о состоянии) и другими причинами, но код довольно большой:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    initialiseSounds(this);
}

@Override
protected void onPause()
{
    soundManager.releaseResources();
}

@Override
protected void onResume()
{
    initialiseSounds(this);
}

С помощью этого метода в моем классе SoundManager:

public void releaseResources()
{
    player.release();
}

И в InitialiseSounds я делаю:

MediaPlayer player = new MediaPlayer();
player.reset();
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
AssetFileDescriptor assetFileDescriptor = context.getResources().openRawResourceFd(resourceId);
setDataSource(player, assetFileDescriptor);

Когда я хочу сыграть трек, я делаю:

player.prepare();
player.start();

Ценю любые советы,

Спасибо,

Ответы на вопрос(3)

Ваш ответ на вопрос