I'm using a
SurfaceView and canvas to implement a game HUD, title screens etc., by overlaying standard Android view widgets over my
SurfaceView. This works reasonably well and maintains an acceptable frame-rate, but it is a simple game with little happening on or off screen.
I have handlers flinging messages around and
runOnUiThreads everywhere. Quite cumbersome. Can I draw all my views to the one
SurfaceView, controlled by the main game thread? Is there an advantage to this?