私の考えが基本について正しいかどうか知りたいので、この質問を投稿します。
明確にする必要があるのは、UIスレッドにが含まれていることです。これは、メッセージ/実行可能ファイルを処理のためにキューから取得するために MessageQueue関連付けられています。Looper
さらに、はHandlerメッセージ/ランナブルをに送信します。Looperこれにより、オブジェクトがに統合されますMessageQueue。
正しくない場合、MessageQueueはスタックでありLooper、着信オブジェクトと発信オブジェクトの管理者です。
これは私の次の質問につながります。メッセージオブジェクトがUIスレッドによって処理される場合、グローバルメッセージプールにリサイクルされます。しかし、これに関する明確な文書はありません。このメッセージプールに特定のサイズはありますか?メッセージを送信/取得する場合、拡張/縮小できますか?
これが本当なら、多くのメッセージを取得することによってプールが枯渇する可能性があります。そして、私はこれを信じることができません。特定の期間にリサイクルのためにメッセージを返送せずに、いくつかのメッセージを取得する必要がある状況を考えてみてください。
わかりやすくするために編集しました。