0

SurfaceHolder.Callbackなぜそれなしで多くのことができる場所を使用する必要があるのか​​ を理解しようとしています。提起された質問は、メインの SurfaceView のコンストラクターにコードを入れることができますが、なぜそれを使用する必要があるのですか? 違いは何ですか、使用しなければならない状況は何ですかSurfaceHolder.Callback

ありがとう。

4

1 に答える 1

1

SurfaceHolder.Callbackサーフェスが作成、変更、破棄されたときに通知します。

別のスレッドで表面に描画している場合 (これがSurfaceViewすべてです)、いつ描画を開始/停止できるかを判断するためにそれを知りたいと思うでしょう。

コンストラクターが呼び出された直後は、サーフェスを使用できません。また、破壊されたサーフェスに描画すると問題が発生します。

于 2013-06-09T06:17:10.270 に答える