Looper の目的と使い方は何ですか? 質問する

Looper の目的と使い方は何ですか? 質問する

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();
      }
  }

おすすめ記事