@VideoView onResume perde parte do vídeo em buffer

Estou tendo uma atividade na qual há

VideoView - Transmite um vídeo de um servidor da Web.

Button - Leva o usuário para a próxima atividade a ser mostrad

Quando o aplicativo é iniciado, o VideoView é criado para reproduzir o vídeo de um servidor da Web.

Now assume

 Total Video length is 60 Minutes

 Current Video progress is 20 Minutes

 Current Buffered progress 30 Minutes 

gora, quando clico no botão acima mencionado, que leva o usuário para a próxima atividad

A partir dessa atividade, se eu pressionar o botão Voltar, a Atividade anterior (com VideoView e Botão) será exibida na frente do usuário. Mas, quando retomada, toda a parte em buffer do vídeo é perdida e, portanto, o VideoView começa a reproduzir o vídeo desde o início, o que é muito ruim. <- Problema real

Problem

Quando a atividade é retomada, a parte do vídeo em buffer é perdida e, portanto, começa a ser armazenada em buffer novamente. Então, como superar o buffer novamente da parte em buffer do vídeo?

Mesmo aplicativo oficial do Youtube para Android. tem o mesmo problema.

Edit 1:

Tentei o código abaixo na Atividade, mas não está funcionand

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    videoView.suspend();
}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    videoView.resume();
}

Alguém pode me orientar sobre esse problema? Ou estou faltando algo para fazer isso funcionar perfeitamente?

Solução atual

Salvei a posição atual de reprodução do vídeo emonPause() método e emonResume() usei essa posição para procurar o vídeo nessa duração. Isso funciona bem. Mas o buffer de vídeo começa do começo para o vídeo a partir da posição de busc

Qualquer ajuda é profundamente apreciada

questionAnswers(20)

yourAnswerToTheQuestion