updated to render on non-UI thread with AndroidGameView