問題タブ [runnable]

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 投票する
3 に答える
3026 参照

java - Javaで抽象Runnable.run()から例外をスローする

run()メソッドでいくつかのストリームを処理する抽象スレッドを作成しました。抽象親クラスではなく、サブクラスにこれらの例外を処理させたいのですが、それを行うための最も洗練された方法がわかりません。今、私はこのようなことをしています:



ChildThreadは実際には私のメインフォームの内部クラスであり、そのロガーはそのフォームに属していることを言及する必要があると思います。

私が考えた別のアプローチは、

ParentThreadにありますが、ChildThreadからの個々の例外を処理できません。

0 投票する
5 に答える
34469 参照

android - removeCallbacks がランナブルを停止しない

メソッドから呼び出しています:

これは次を呼び出します:

画面上のボタンがクリックされた場合、ランナブルを停止したい:

removecallbacks はランナブルを停止していません。私は何を間違っていますか?正しい方法を使用していますか? ユーザーがボタンをクリックしたときに、ランナブルを「実行しない」にしたいだけです。

助けてくれてありがとう。

0 投票する
9 に答える
204290 参照

java - パラメータで実行可能ですか?

「パラメータを受け入れるランナブル」が必要ですが、そのようなランナブルは実際には存在しないことは知っています。

これは、アプリの設計の根本的な欠陥や疲れた脳の精神的な障害を示している可能性があるため、基本的なOOの原則に違反せずに、次のようなことを達成する方法についてのアドバイスをここで見つけたいと思っています。

上記のようなことを達成する方法はありますか?

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

android - このメソッドでランナブルを返すにはどうすればよいですか?

実行可能メソッド(またはこの特定のメソッドを使用)でリターンを作成する方法がわかりません。私は間違った考えを持っているかもしれません(?)。何か助けはありますか?thnx!

*これはこの投稿から継続/関連しています。しかし、それ自体がQになる可能性があると考えました。

アクティビティonCreate:

ランナブル:

StorageStateCheckerクラス:

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

java - AndroidのJavaで2秒ごとに関数を実行する方法は?

Android プログラムで Java コードのチャンクを 2 秒ごとに実行しようとしています。私のコードは現在次のようになっています。

残念ながら、これは 2 秒後に 1 回だけ実行され、その後は実行されません。2秒ごとに実行するにはどうすればよいですか?

ご協力いただきありがとうございます。

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

multithreading - ThreadPoolのQNetworkAccessManager

非常に基本的な質問です。ドキュメントには、のすべてのメソッドQNetworkAccessManagerが再入可能であると記載されています。もしそうなら、ロックなしでget()メソッドを実行することはQRunnable合法ですか?私のコードは次のようになります。

0 投票する
3 に答える
3750 参照

android - runnableを介して作成されたスレッドを終了するAndroid

アプリケーションのさまざまなポイントで、次のように新しいランナブルを作成して起動するとします。

break;さて、 whileループ内以外で、実行の途中でそのスレッドを終了する方法はありますか?ユーザーが別のマップをロードするように要求した場合のように、親スレッドから具体的かつ即座にそれを強制終了できるようにしたいと思います。if (stopFlag) break;コードの5行程度ごとに(親スレッドで設定) を挿入するのは不格好です。

RunnableとThreadのメソッドを覗いてみましたが、見えません。誰かが素晴らしいトリックを知っていますか?

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

android - Runnable 内のメソッド呼び出しが Android で機能しない

runnable 内で getItem() メソッドを呼び出す必要があります。しかし、問題はそれが機能していないということです。両方のログが機能していますが、メソッドは実行されていません。

これは getItems メソッドです

一番上のログメッセージさえも得られません。

前もって感謝します !!

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

android - Androidのメソッドからスポーンされたランナーを停止するにはどうすればよいですか?

onPrepared(Mediaplayer mp)メソッド内にtest()メソッドがあります。test()はランナブルを生成し、次のことを行います。

プレイヤーのOnCompletionメソッドで、このRunnableを停止したいと思います。どうやってやるの?

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

android - runnable から asynctask を呼び出す

Runnable から AsyncTask を実行することは可能ですか? 私の経験では、それは可能ですが、安全ではありません。私のアプリが最初に実行されると、Runnable から AsyncTask が正常に実行されます。しかし、アプリがバックグラウンドに移動されてから前に戻されると、「Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません」というメッセージが表示されます。

これが私がやろうとしていることです: 私は MapView を使用し、onCreate 内で runOnFirstFix(Runnable) を呼び出しています。私の Runnable は AsyncTask を呼び出して、場所に基づいてデータを返す Web サービス呼び出しを実行します。アプリをバックグラウンドに移動し (ホーム ボタンをタップして)、しばらくしてからアプリを再び前に出し、AsyncTask で execute() を呼び出している時点で例外を受け取ります。

まず、runOnFirstFix が再度実行されるのはなぜですか。第二に、なぜ2回目に例外が発生するのですか? 私が理解していないライフサイクルの一部があると思います。

ありがとう。