Actualmente estoy familiarizado con Android, jugando con la muestra Lunar Lander.Android: Recuperando el foco usando SurfaceView
He descubierto que si navega fuera de la aplicación (por ejemplo, pulsa el botón de llamada) destruirá la superficie subyacente (llamando al surfaceDestroyed
).
navegando hacia atrás (que activará onWindowVisibilityChanged
) la aplicación se bloqueará, ya que tratará de dibujar a la superficie sin volver a crearla.
¿Hay algún código que pueda poner en onWindowVisibilityChanged
(o en cualquier otro lugar) que regenere la superficie subyacente de SurfaceView y reanude la ejecución correctamente?
Parece que esto debería ser una llamada a una función simple, pero no puedo encontrar nada en los documentos de la API.
Gracias!
He intentado esto y no dibuja el juego lunar lander correctamente. Todo lo que obtienes es el texto, no la nave espacial o el fondo. –