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