多分onWindowStateChangeとかで入れれば大丈夫な事もありそうだけど、途中でaddViewをすると一瞬黒い画面が見きれる。
いろいろ試してみたところ、画面全体が点滅をしてしまう。たとえ、surfaceviewは小さくても画面全体がパチっとしてしまう現象に悩ませれた。
結構、いろいろな方法がwebにあったけど、どれもはずれ。
で、解決の方法の巧妙としては、2回目以降の実行だと、上記の現象が怒らなかったので、
surfaceviewが存在している場合と、存在してない場合で、画面の方で状態が違うのではないかと思いました。
なので、最初のレイアウトの時に使わないとしてもしれっと
<SurfaceView android:layout_width="match_parent" android:layout_height="0px" ></SurfaceView>
を追加しておけば大丈夫でした。
多分、surfaceviewが採用しているダブルバッファリングに合わせて、他のviewも描画をsurfaceviewと同居させるモードに切り替わるのだと思う。