問題タブ [android-handler]
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 - いつhandler.post()を使用するか&いつ新しいThread()を使用するか
いつ使うべきなのか、いつ使うhandler.post(runnable);
べきなのか気になります
new Thread(runnable).start();
ハンドラーの開発者向けドキュメントに記載されています。
Runnablerをメッセージキューに追加します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。
onCreate()
これは、私がofActivity
クラスに書き込む場合を意味しますか?
次に、runnableは別のスレッドまたはアクティビティのスレッドで呼び出されますか?
android - このハンドラは引き続きコンテキストをリークしますか?
Handler
たとえば、 aを直接初期化して a で使用すると、Activity
リークすることを私は知っていますContext
( Alex Lockwoodの厚意による)。
そこで、次のアプローチを使用しました
次に、次のように初期化します
私のHandler
つまり myHandler がまだリークするかどうかを知りたかったのですContext
が、そうでないことをどのように確認できますか?
java - 呼び出されたスレッドから呼び出しスレッド関数を呼び出す
Android ライブラリ クラスがあります。このクラスは、Bluetooth 接続を管理するために使用されます。ソケット接続が作成されると、Bluetooth デバイスから受信した着信メッセージを Bluetooth ソケットで待機する新しいスレッドが開始されます。
I would call a function running on calling thread という新しいメッセージを受け取ったとき、それを実行しようとしましHandler
たが、handleMessage()
関数は常にセカンダリ スレッドで実行されました。
この問題を解決するのを手伝ってもらえますか?
android - ハンドラーを使用して UI を更新するとアプリがフリーズする
私はTextView
:)を使って時計を作ろうとしています
ここの誰かが、通常のスレッドを使用して UI を変更することはできないと言っていましたがHandler
、AsyncTask
. 数日前になんとか機能させることができましたが、一貫したスレッドではありませんでした。
今私が欲しいのは、常に私のテキストを変更している一貫したスレッドですTextview
。これを使ってみたのですが、うまくいきませんでした。
android - finish()後、アクティビティのハンドラーに投稿されたRunnablesは実行を継続しますか?
Handler
UIスレッドにリンクされているがあります。予想通り、私はpost()
Runnable
それにsして、UIスレッドで実行させることができます。ボタンもあります。ボタンを押すと、が呼び出さfinish()
れますActivity
。
finish()
UIハンドラーのメッセージキューにどのように影響しますか?キュー内のすべてのメッセージを処理しますが、それ以上は受け入れませんか?何も実行せずにすぐに終了することを率直に拒否しますか(これは真実ではないと信じる理由があります)。が呼び出されるまで、sを引き続きRunnable
投稿できますか?onDestroy()
アクティビティスタックには単一のアクティビティのみが含まれていると想定する必要があります。
java - デッドスレッドのハンドラーにメッセージを送信するAudioManager?
STREAM_MUSIC
プログラムでボリュームをストリームの最大値まで上げようとしていますが、そうすると「デッドスレッドでハンドラーにメッセージを送信する」という問題が発生します。また、100%の確率で音量が上がるわけではないようですが、このエラーが発生すると、ほとんどの場合音量が上がります。
コードは次のとおりです。
グーグルした後、このエラーはマルチスレッドの状況に関係しているようです...この時点でのコードはUIスレッドで実行されているはずです。
実際、私はそれを次のように囲みました。
そして、それは同じエラーを引き起こしました。私が見ているエラーはこれです:
ここで何が起こっているのか誰か知っていますか?
android - onSavedInstanceState() でバンドルにハンドラーを保存する方法は?
String
s とInteger
s をBundle
inに保存する必要がonSavedInstanceState()
あるため、画面の向きが変わると、別の向きで中断したところから続行されます。
のインスタンスのようなより複雑なオブジェクトを に格納することは可能Handler
ですBundle
か? これはどのように行うことができますか?
android - Handler を使用して ProgressBar を更新するにはどうすればよいですか?
私は Android を初めて使用し、ProgressBar
を と組み合わせて使用するチュートリアルに取り組もうとしていHandler
ます。念のため、私はAPI 11をターゲットにしています。
インラインで取得しているエラーを含むコードは次のとおりです。
これらのエラーが発生するのはなぜですか?
android - プログレスバー アクティビティ フォース クローズ
私はアンドロイドが初めてで、いくつかのチュートリアルを試しています。プログレスバーの処理に関する簡単なチュートリアルに出会いました。私の最小 SDK は 11 です。
これが私が試したもので、実行時にアクティビティを強制的に閉じます
ログキャット
view - ハンドラがビューにデータを取得していない
View
ハンドラーを使用してクラスにメッセージを渡そうとしています。しかし、どこが間違っているのかわかりません。私を修正してください。Handler から値を取得した後、canvas を使用して描画したことはありません。
前もって感謝します!
このプログラムを実行した後、ログキャットがメソッドに表示NullPointerException
さonDraw
れるため、線を引くことができません。