hola estoy haciendo un libro de colorear con surfaces, ya casi lo tenia listo pero ahora me doy cuenta de que si el el telefono entra en segundo plano la surface se destrulle
I/yoyo ( 8209): onSurfaceCreated() aborted on re-create 1, state is currently Process
I/yoyo ( 8209): onSurfaceChanged :: width=800 height=480
alguien sabe como remediar esto?
Puedes crear un buffer para copiar la surface cada cierto tiempo y recuperarla si se ha borrado.
El tamaño del buffer debe ser la multiplicación de las dimensiones de la surface x 4 (cada pixel de la surface ocupa 4 bytes).
[gml]
sf = surface_create( w, h );
bf = buffer_create( 200*150*4, buffer_fast, 1 );
[/gml]
Después de cada trazo o en una Alarma copia la surface.
[gml]
buffer_get_surface( bf, sf, 0,0,0 );
[/gml]
Si la surface se borra, vuleve a crearla.
[gml]
if not surface_exists(sf){
sf = surface_create(w,h);
buffer_set_surface( bf,sf, 0,0,0 );
}
[/gml]