Changed to dedicated Thread listening for SurfaceView changes.