Looper
私はAndroid初心者です。このクラスが何をするのか、またどのように使うのかを知りたいです。AndroidLooper クラスのドキュメントしかし、完全に理解できません。多くの場所で見たことがありますが、その目的を理解できません。 の目的を定義しLooper
、可能であれば簡単な例を挙げて、誰か助けてくれませんか?
ベストアンサー1
Looper とは何ですか?
Looper は、キュー内の Messages(Runnables) を実行するために使用されるクラスです。通常のスレッドにはそのようなキューはありません。たとえば、単純なスレッドにはキューがありません。これは 1 回実行され、メソッドの実行が終了すると、スレッドは別の Message(Runnable) を実行しません。
Looper クラスはどこで使用できますか?
複数のメッセージ (Runnable) を実行したい場合は、スレッド内にキューを作成する Looper クラスを使用する必要があります。たとえば、インターネットからファイルをダウンロードするアプリケーションを作成する場合、ダウンロードするファイルをキューに入れるために Looper クラスを使用できます。
使い方?
prepare()
Looper を準備するためのメソッドがあります。次に、loop()
メソッドを使用して現在のスレッドにメッセージ ループを作成すると、ループを終了するまで、Looper はキュー内のリクエストを実行する準備が整います。
Looper を準備するためのコードは次のとおりです。
class LooperThread extends Thread {
public Handler mHandler;
@Override
public void run() {
Looper.prepare();
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}