redraw canvas before leaving surfaceChanged()
increased version to "1.4"
reverse logic to flatten drawCanvas()