Canvas を取得するタイミングが早すぎるのではないでしょうか。
onCreate では SurfaceView がまだ画面上に表示されてないため
確実に準備ができたタイミングで描画されるのが良いと思います。
具体的には SurfaceHolder.Callback を SurfaceHolder に addCallback で
設定し、surfaceCreated で Canvas を取得すれば間違いないです。
2009/12/23 小島 俊範 <kojim...@gmail.com>:
> --
>
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。
>