SurfaceView作成時のsurfaceCreatedの呼び出しに関する質問
SurfaceViewが生成されるとsurfaceCreated()メソッドが呼ばれます。このメソッドの中であなたいろいろな変数やリソースを初期化して、あなたのインターフェースを描き始めることができます。
surfaceCreated()メソッドが呼び出される前に、SurfaceViewのSurfaceは作成され、そのSurfaceViewに関連付けられます。そのため、surfaceCreated()メソッド内では、キャンバスに图形を描画したり、画像を表示したりなど、インターフェイスの描画を開始することができます。
SurfaceCreated()メソッドは、SurfaceViewが最初に作成されたときのみ1回だけ呼び出されることに注意してください。SurfaceViewが再度表示されたときに何かを実行する必要がある場合は、surfaceCreated()メソッドで処理できます。
さらに、SurfaceCreated()メソッドは、Surfaceが作成された直後に呼び出されますが、この時点ですべてが完全に表示されているとは限りません。Surface が表示されるとき、何らかのアクションを実行する必要がある場合の対応は、surfaceChanged() メソッドで処理できます。このメソッドは、Surfaceのサイズが変更されたとき、例えば SurfaceView のサイズが変更されたり、画面が回転したりするときに呼び出されます。