スレッドとハンドラの違いを調べようとしています。新しいハンドラを作成すると新しいスレッドが作成されますか?新しいハンドラがpost()を使用して実行されるとき、それは新しいスレッドを作成していますか?説明してくださいスレッドとハンドラの違い
答えて
スレッドはほとんどの処理を実行できる一般的な処理タスクですが、UIを更新することはできません。
ハンドラは、UIスレッドとの通信(UIの更新)を可能にするスレッドにバインドされています。
例えば、トーストを表示したり、メッセージ(Runnable)を介してプログレスバーを更新してハンドラにポストしますが、この実行可能ファイルをスレッドとして起動することはできません。
ハンドラを使用すると、MessageQueuing、スケジューリング、繰り返しなどのこともできます。
私はアンドロイドにスレッドが必要な状況にまだ遭遇していません。
ほとんどの場合、AsyncTasksとHandlersの組み合わせを使用します。
上記のタスクのハンドラ。あなたがアンドロイドでよりスレッドのため、ここで開発者向けの記事「Painless Threading」を読むことができるなど、ダウンロード/データフェッチとポーリングの
AsyncTasks
。
修正: 各Handlerインスタンスは、単一のスレッドとそのスレッドのメッセージキューに関連付けられています。彼らは自分のために糸ではありません。 hereと記載されている。
スレッドは実行中のプロセスを定義します。あなたがアンドロイドにメイン(UIスレッド)を持っているように。他のすべてのスレッドはバックグラウンドで実行されます(並行して)。 http://android-developers.blogspot.com/2009/05/painless-threading.html
と私は示唆している:
ハンドラは
はあなたの混乱を一掃し、あなたが読まなければならないアンドロイドでスレッドを実行するには...それはハンドラ内で定義されたタスクを開始するようなもので、完全に異なっていますすべての場合にスレッドを使用する代わりにAsyncTaskを使用します。
我々はスレッドとハンドラを使用する理由:
我々はアンドロイドにアプリケーションをインストールすると、それはそのアプリケーションのスレッドを作成アンドロイドシングルスレッドモデルでは、すべての活動は、そのスレッド内で実行、メインUIスレッドと呼ばれますルールでは、そのアクティビティ内で定義された別のスレッドのUI要素(ビットマップ、テキストビューなど)に直接アクセスすることはできません。
したがって、別のスレッドによってメインUIのスレッド要素にアクセスする場合は、ハンドラーを使用します。
- 1. スレッドとハンドラhandleMessage()のパフォーマンス
- 2. AndroidとDo Handlerのハンドラとスレッドの違いは、別々のスレッドを作成しますか?
- 3. プロセスのスレッドとスレッドの違い。
- 4. java.util.logging logging.propertiesファイルで、 "ハンドラ"と "ハンドラ"の違いは何ですか?
- 5. スレッド#実行とスレッド#ウェイクアップの違いは?
- 6. アンドロイド、スレッド - ハンドラ/ asynctask
- 7. Androidハンドラ/スレッドonアクティビティ
- 8. 頂点バッチクラスとJavaスレッドの違い
- 9. TPLとasync/await(スレッド処理)の違い
- 10. スレッドとスレッドプールの相違点
- 11. AndroidのハンドラとAsyncTaskの違いの1つ
- 12. ハンドラとコールバック関数の違いは何ですか?
- 13. ポスト(Runnable r)とメインスレッドのハンドラとの違いとメインスレッドでの実行
- 14. Android Message Queueスレッドごとまたはハンドラごと
- 15. デーモンとしてPythonスレッドを設定したときの違い
- 16. Connections_connectedとmysqlに接続されているスレッドの違い
- 17. Javaの同期の違いスレッド
- 18. Android:サービス操作でハンドラとスレッドを挿入する
- 19. スレッドからハンドラを呼び出すと、NullPointerExceptionが発生
- 20. スレッド、ワーカー、ミューテックス、スタック可能の違いは?
- 21. iPhoneのスレッドに関する違い
- 22. RunnableとThreadを使ったスレッドの作成の違いは?
- 23. ページメソッド、Webサービス、カスタムHTTPハンドラを使用したajaxの違い
- 24. asp.netハンドラと拡張機能 - 私は間違っているのですか?
- 25. ハンドルとスレッドの違いは何ですか?
- 26. C#スレッド:BlockとWaitSleepJoinの違いは何ですか?
- 27. ディスパッチャスレッドとUIスレッドの違いは何ですか
- 28. のObservableCollectionとハンドラ
- 29. スレッド内のハンドラの動作は異なりますか?
- 30. ハンドラ(タイマー)が呼び出されたときのスレッドを示しますか?
ハンドラはスレッドではありません – Selvin
True、correct – MahdeTo