[解決済み] Looperの目的、使い方を教えてください。
2022-03-20 08:55:40
質問
私はAndroidの初心者です。を知りたいのですが。
Looper
クラスは何をするのか、またどのように使用するのか。私は、Androidの
ルーパー・クラス・ドキュメント
しかし、完全に理解することはできません。
いろいろなところで見かけますが、その目的がわかりません。どなたか、以下の目的を定義することで私を助けていただけませんか?
Looper
また、可能であれば簡単な例も挙げてください。
どのように解決するのですか?
ルーパーとは何ですか?
Looperは、キューに格納されたメッセージ(Runnables)を実行するために使用されるクラスです。通常のスレッドにはこのようなキューはなく、例えば単純なスレッドはキューを持ちません。スレッドは一度だけ実行され、メソッドの実行が終了すると、次のMessage(Runnable)を実行することはない。
Looperクラスはどこで使えるか?
複数のメッセージ(Runnables)を実行したい場合、スレッド内にキューを作成する役割を持つLooperクラスを使用する必要があります。 例えば、インターネットからファイルをダウンロードするアプリケーションを書く場合、Looperクラスを使って、ダウンロードするファイルをキューに入れることができます。
どのように機能するのか?
があります。
prepare()
メソッドでLooperを準備します。次に
loop()
メソッドを使用して現在のスレッドでメッセージループを作成すると、ループを終了するまでキュー内のリクエストを実行する準備ができます。
以下は、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();
}
}
関連
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
Androidのadbデバイスがオフラインであることが判明
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
Android TextViewにandroid:ellipsize=endのバグがある。
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
Android基本アプレット
-
アプリの実行エラー。ターゲットデバイスが見つからない問題
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する