VideoView onResume pierde parte del video almacenada en el búfer

Tengo una actividad en la que hay

VideoView: transmite un video desde un servidor web.

Button: lleva al usuario a la siguiente actividad que se mostrará.

Cuando se inicia la aplicación, VideoView está hecho para reproducir el video desde un servidor web.

Ahora suponga

 Total Video length is 60 Minutes

 Current Video progress is 20 Minutes

 Current Buffered progress 30 Minutes 

Ahora cuando hago clic en el botón mencionado anteriormente que lleva al usuario a la siguiente actividad.

Desde esa actividad, si presiono el botón Atrás, aparece la Actividad anterior (con VideoView y Botón) delante del usuario. Pero cuando se reanuda, se pierde toda la parte del video almacenada en el búfer y, por lo tanto, VideoView comienza a reproducir el video desde el principio, lo cual es realmente malo. @ <- Problema real

Problem

Cuando se reanuda la actividad, la parte del video almacenada en el búfer se pierde y, por lo tanto, comienza a almacenarse en el búfer nuevamente. Entonces, ¿cómo superar el almacenamiento en búfer de la parte almacenada del video?

plicación oficial de Android @Even Youtube. tiene el mismo problema.

Edit 1:

Intenté el siguiente código en Activity pero no funciona.

@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();
}

¿Alguien puede guiarme con respecto a este problema? ¿O me estoy perdiendo algo para que esto funcione perfectamente?

Solución actual

He guardado la posición de reproducción actual del video enonPause() método y enonResume() método He utilizado esa posición para buscar el video a esa duración. Esto funciona bien Pero el almacenamiento en búfer de video comienza desde el principio aunque comienza el video desde la posición de búsqueda.

Cualquier ayuda es muy apreciada.