HandlerThreadという便利なクラスがあったのでメモ
HandlerThread の概要
Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.
ルーパーを持つ新しいスレッドを開始するための便利なクラス。ルーパーは、ハンドラクラスを作成するために使用することができます。 start()を呼び出す必要があることに注意してください。
HandlerThreadはThreadを継承していて、内部にLooperを保持しています。
そのLooperを使って、Handlerのインスタンスを作成します。
android.app.IntentService のソースを参考にコードを記述してみました。
参考サイト
- throw Life - AndroidのHandlerとは何か?
- android情報まとめ @ ウィキ - メモ/Looper
- 勉強中: HandlerThread・Handler・Messageの使い方
- HandlerThreadとHandlerとLooperの関係 - 理系のためのTIPS集
- KMC Staff Blog:AndroidのLooperとHandlerの実装
- GPソフト Wiki - AndroidのHandlerとLooper
- HandlerとMessage - 別スレッドでのGUI操作 - 愚鈍人
- ThreadとHandlerでマルチスレッド処理化する « Tech Booster
0 件のコメント:
コメントを投稿