ハンドラーとは?役割・種類・使い方の基本を解説
子スレッドでHandlerを使用する場合は、子スレッドでLooperオブジェクトを作成し、そのLooperオブジェクトを使用してHandlerオブジェクトを作成する必要があります。具体的な手順は以下の通りです。
- 子スレッドでLooperオブジェクトを作成し、Looper.prepare()メソッドを使用して作成します。
- 子スレッドでHandlerオブジェクトを作成し、そのHandlerのメッセージキューをLooperオブジェクトに指定します。
- HandlerオブジェクトのhandleMessage()メソッドでメッセージのロジックを処理します。
- Handlerにメッセージを送信するために、HandlerオブジェクトのsendMessage()またはpost()メソッドを使用して、メッセージを送信する。
上記の手順に従って、Handlerを使用してサブスレッドでメッセージ処理を行い、サブスレッド内でUIの更新やその他の操作を実現することができます。