問題タブ [looper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - LocationManager requestLocationUpdates
ロケーションの更新を受信したときにスレッドでコールバックを行うために、次のコードを作成しました (これがメイン スレッドです)。
更新が受信されたときにログに MSG が表示されることを期待しています。代わりに、UPD 行は表示されますが、MSG は表示されません。
では、ルーパーを渡したときの requestLocationUpdates の正しい動作は何ですか?
android - AndroidLooperとThreadが機能していないようです
こんにちは私はAndroidでハンドラーとルーパーでスレッドを使用しようとしています。
スレッドクラス:
別のクラスで:
動作しません!!! メッセージが送信されておらず、コンソールに何も出力されておらず、修正方法がわかりません。ここでの問題は何ですか。ありがとう
ps:UIスレッドを使用したくない別のスレッドでこれを実行したい。
android - AsyncTask内でルーパーを使用する
ビデオのロード中に進行状況ダイアログを表示したいのですが、使用AsyncTask
しましたが、次のエラーが発生しました。
それから私はその中でルーパーを使おうとしましたが、それでも運がありません(AsyncTask
ルーパーは2つの根本的に異なるスレッドモデルであり、互換性がありません)
を使って読んだHandlerThread
のですが、簡単な例が見つかりませんでした(通常は例で学びます)。使う必要があるかどうか教えてください。必要な場合は、私たちと同じように使用例を教えてHandlerThread
ください。バックグラウンドでタスクを処理します。HandlerThread
AsyncTask
それが私がしていることです。フラッシュを再生するためにVitamioAPIを使用していることを追加したかっただけです。
java - Android スレッドとメッセージング
バックグラウンド ワーカー スレッドを使用する Android アプリに取り組んでいます。アクティビティからスレッドにメッセージを送信できるようにする必要がありますが、よくわかりません。
バックグラウンドで作業を行うための 1 つのアクティビティと 1 つのスレッドがあります。スレッドを開始し、必要に応じてメッセージ (引数、オブジェクトなど) を送信できるようにしたいと考えています。(アクティビティのハンドラーをスレッドに渡し、それを使用してメッセージを送信することにより) スレッドからアクティビティにメッセージを送信する方法をマスターしましたが、アクティビティからスレッドにメッセージを送信しようとすると、アプリがクラッシュします。
オンラインで見つけた 10 ~ 12 の優れたチュートリアルに従ってみましたが、それらはすべて別の方法で行われているように見えましたが、まだ正しく機能していません。誰かが私を正しい方向に向けてもらえますか?
簡単なアクティビティの例:
簡単なスレッドの例:
android - Android LocationListener:removeUpdatesは必要ですか?
を使用して位置認識Androidアプリケーションを開発する場合、アプリケーションが終了する前LocationListener
に呼び出す必要がありますか?LocationManager.removeUpdates()
または、より一般的には、渡された人が終了LocationManager.removeUpdates()
する前に電話をかけることが義務付けられていますか?Looper
LocationManager.requestLocationUpdates()
がもはや生きておらず、位置情報の更新が不要LocationManager
であることが自動的に検出されますか?Looper
はいの場合、どのように?そうでない場合、それは盲目的に更新(およびバッテリーの消耗)を永久に続けますか?
android - AndroidのメインUIスレッドのLooper.prepare()およびLooper.loop()のメソッド呼び出し
androidでは、UIスレッドの場合、Handler
メインUIスレッドにはすでにが含まれているため、作成するだけLooper
です。
フレームワークコードのUIスレッドの呼び出し先Looper.prepare
と呼び出し先を知りたいです。Looper.loop
私はそれを見つけようとして何時間もフレームワークコードを掘っています。
前もって感謝します。
android - 現在再生中のビデオを停止し、Android の Videoview で別のビデオを再生します
VideoView を使用してビデオ ファイルを再生しています。今、私は現在再生中のビデオを停止し、別のビデオ ファイルを再生したい..私は videoview.stopPlayback(); を使用しました。次に、新しい URI をその videovideo に設定して再生を開始しますが、
Androidで現在のビデオを停止して新しいビデオファイルを再生する方法を知っている人はいますか??
android - Thread クラスの外部でルーパーが呼び出されない
私はアンドロイド開発でルーパーとハンドラークラスを使用する方法を学んでいます http://developer.android.com/reference/android/os/Looper.htmlアンドロイド開発 で与えられた例は、使用法とどのように使用しますか。Looper 内に Handler を追加する方法と、Looper を呼び出してループする方法がわかりません。利用可能な場合は、誰でも簡単な使用例を教えてください。
android - Looper.prepare を使用してダイアログ ウィンドウを表示する
作業の実行後にダイアログウィンドウを表示し、作業が終了するまで進行状況ダイアログを表示したいので、次のコードでスレッドを使用しようとします。
このプログラムを実行した後、プログラムがハングします。コードの何が問題なのかわかりません。それを理解するのを手伝ってください。前もって感謝します。
android - Android: スレッドのルーパーを再起動することはできますか?
簡単な質問があります。以前に終了したスレッドの Looper を再起動 (re-loop()) することはできますか。たとえば、次のようにスレッドを設計しました。
私はこのコードを試しましたが、2回目にハンドラーにメッセージを投稿しようとするとRuntimeException
(デッドスレッドのハンドラーにメッセージを送信するhandleMessage()
)を取得します(2回目以降は呼び出されませんloop()
)。が呼び出されたときgetLooper().quit()
に呼び出すloop()
ことはできますが、新しいメッセージを処理することはできません。それ以外の場合は例外がスローされます)。それが正しいか?
これを行うには、wait()/notify() を使用する必要がありますか??