0

ワーカー スレッドが UI で何かを変更しようとしたときに、Android が状況をどのように処理できるか興味があります。私の推測では、メッセージのキューがいくつかあり (ただし、ハンドラー + ルーパーによって管理される UI キューとは異なります)、システムはメッセージを投稿しようとするとスレッド ID をチェックします。ですから、ヒントをいただければ幸いです。

4

1 に答える 1

1

これらのスタック トレースの 1 つを見ると、変更する (を無効にしViewて再描画が必要になるようにする)すべての呼び出しが次のクラスでView終了するように見えます。android.view.ViewRootImpl

ビューと WindowManager の間で必要なプロトコルを実装する、ビュー階層の最上位。

そのクラスでは、ビューの変更が許可される前に、getThread()メソッドを使用してスレッド ID のチェックが行われます。

于 2013-07-24T04:35:07.983 に答える