問題タブ [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.

0 投票する
4 に答える
84933 参照

android - いつhandler.post()を使用するか&いつ新しいThread()を使用するか

いつ使うべきなのか、いつ使うhandler.post(runnable);べきなのか気になります new Thread(runnable).start();

ハンドラーの開発者向けドキュメントに記載されています。

Runnablerをメッセージキューに追加します。ランナブルは、このハンドラーが接続されているスレッドで実行されます。

onCreate()これは、私がofActivityクラスに書き込む場合を意味しますか?

次に、runnableは別のスレッドまたはアクティビティのスレッドで呼び出されますか?

0 投票する
1 に答える
200 参照

android - このハンドラは引き続きコンテキストをリークしますか?

Handlerたとえば、 aを直接初期化して a で使用すると、Activityリークすることを私は知っていますContext( Alex Lockwoodの厚意による)。

そこで、次のアプローチを使用しました

次に、次のように初期化します

私のHandlerつまり myHandler がまだリークするかどうかを知りたかったのですContextが、そうでないことをどのように確認できますか?

0 投票する
0 に答える
279 参照

java - 呼び出されたスレッドから呼び出しスレッド関数を呼び出す

Android ライブラリ クラスがあります。このクラスは、Bluetooth 接続を管理するために使用されます。ソケット接続が作成されると、Bluetooth デバイスから受信した着信メッセージを Bluetooth ソケットで待機する新しいスレッドが開始されます。

I would call a function running on calling thread という新しいメッセージを受け取ったとき、それを実行しようとしましHandlerたが、handleMessage()関数は常にセカンダリ スレッドで実行されました。

この問題を解決するのを手伝ってもらえますか?

0 投票する
2 に答える
2211 参照

android - ハンドラーを使用して UI を更新するとアプリがフリーズする

私はTextView:)を使って時計を作ろうとしています

ここの誰かが、通常のスレッドを使用して UI を変更することはできないと言っていましたがHandlerAsyncTask. 数日前になんとか機能させることができましたが、一貫したスレッドではありませんでした。

今私が欲しいのは、常に私のテキストを変更している一貫したスレッドですTextview。これを使ってみたのですが、うまくいきませんでした。

0 投票する
1 に答える
1290 参照

android - finish()後、アクティビティのハンドラーに投稿されたRunnablesは実行を継続しますか?

HandlerUIスレッドにリンクされているがあります。予想通り、私はpost() Runnableそれにsして、UIスレッドで実行させることができます。ボタンもあります。ボタンを押すと、が呼び出さfinish()れますActivity

finish()UIハンドラーのメッセージキューにどのように影響しますか?キュー内のすべてのメッセージを処理しますが、それ以上は受け入れませんか?何も実行せずにすぐに終了することを率直に拒否しますか(これは真実ではないと信じる理由があります)。が呼び出されるまで、sを引き続きRunnable投稿できますか?onDestroy()アクティビティスタックには単一のアクティビティのみが含まれていると想定する必要があります。

0 投票する
2 に答える
3081 参照

java - デッドスレッドのハンドラーにメッセージを送信するAudioManager?

STREAM_MUSICプログラムでボリュームをストリームの最大値まで上げようとしていますが、そうすると「デッドスレッドでハンドラーにメッセージを送信する」という問題が発生します。また、100%の確率で音量が上がるわけではないようですが、このエラーが発生すると、ほとんどの場合音量が上がります。

コードは次のとおりです。

グーグルした後、このエラーはマルチスレッドの状況に関係しているようです...この時点でのコードはUIスレッドで実行されているはずです。

実際、私はそれを次のように囲みました。

そして、それは同じエラーを引き起こしました。私が見ているエラーはこれです:

ここで何が起こっているのか誰か知っていますか?

0 投票する
1 に答える
1538 参照

android - onSavedInstanceState() でバンドルにハンドラーを保存する方法は?

Strings とIntegers をBundleinに保存する必要がonSavedInstanceState()あるため、画面の向きが変わると、別の向きで中断したところから続行されます。

のインスタンスのようなより複雑なオブジェクトを に格納することは可能HandlerですBundleか? これはどのように行うことができますか?

0 投票する
1 に答える
1324 参照

android - Handler を使用して ProgressBar を更新するにはどうすればよいですか?

私は Android を初めて使用し、ProgressBarを と組み合わせて使用​​するチュートリアルに取り組もうとしていHandlerます。念のため、私はAPI 11をターゲットにしています。

インラインで取得しているエラーを含むコードは次のとおりです。

これらのエラーが発生するのはなぜですか?

0 投票する
1 に答える
113 参照

android - プログレスバー アクティビティ フォース クローズ

私はアンドロイドが初めてで、いくつかのチュートリアルを試しています。プログレスバーの処理に関する簡単なチュートリアルに出会いました。私の最小 SDK は 11 です。

これが私が試したもので、実行時にアクティビティを強制的に閉じます

ログキャット

0 投票する
1 に答える
96 参照

view - ハンドラがビューにデータを取得していない

Viewハンドラーを使用してクラスにメッセージを渡そうとしています。しかし、どこが間違っているのかわかりません。私を修正してください。Handler から値を取得した後、canvas を使用して描画したことはありません。

前もって感謝します!

このプログラムを実行した後、ログキャットがメソッドに表示NullPointerExceptiononDrawれるため、線を引くことができません。