どっぷりハマったのでメモ。

http://d.hatena.ne.jp/earlyharvest/20100423/1272010292

上記サイトに書いてあるように、どうにもSurfaceViewにsetBackgroundColorを設定すると、画面の描画がされなくなるようです。

そもそもの目的は、複数のSurfaceViewを1つのActivity内でsetContentViewで切り替えて表示したい、と思って実装をしてたところ、
SurfaceViewを切り替える際に、一瞬黒くチラつく現象が起こってました。
これを回避すべく SurfaceViewにsetBackgroundColorを設定したら、見事その現象は回避できたのですが、
代わりに初期表示以降一切描画更新がされないという現象が起こるように。。

最初ぜんぜん理由がわからなくてかなり難儀しました。 (描画メソッドは普通に呼ばれてるのに画面更新だけされない)

結局、目的達成の方法としてsetBackgroundColorすることは諦め、
FrameLayoutの子供として複数のSurfaceViewをaddView、removeViewすることで対応しましたよ、と。

http://ichitcltk.hustle.ne.jp/gudon/modules/pico_rd/index.php?content_id=80