Androidのコンポーネント「SurfaceView」について調べてみました。 java.lang.Object ↳ android.view.View ↳ android.view.SurfaceView 上記のようにViewを継承しています。 AndroidのUIは、「UIスレッド」と呼ばれるスレッドから 処理が呼び出され実行されるようになっているため、 どうやらこの単一のスレッド内からすべてのコンポーネント類の イベント処理などが呼び出されているようです。 つまり、すべてのユーザーインターフェイス関係は、1つのスレッド内で 順番待ちして自分が呼び出されるのを待っているのです。 描画の更新もこの順番待ちをしています。 なので、別スレッドを用意してそこから無理やりViewの表示を 更新しようとしても、(そのままでは)エラーになってしまいます。 別スレッドで処理させるには、そのスレッドか
![SurfaceViewについて調べてみた](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)