Ok so what I dont understand is why you need the SurfaceView if you want a whole different thread to handle the graphics. Why cant you do the exact same thing with just a cusom View class and put the onDraw overridden method in a seperate thread? I don't understand the difference.