問題タブ [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 投票する
5 に答える
5220 参照

java - 2 つの Runnable オブジェクトの結合

たとえば、何かを実行する RunnableA という Runnable があるとします。また、別のことを行う RunnableB という Runnable もあります。これら 2 つの Runnables を何らかの方法で組み合わせて、同じスレッドで実行する方法はありますか?

質問の 2 番目の部分は、これが可能である場合、それらが実行される順序を指定できますか?

EDIT!: 私がこれをやりたかった理由は、EDT でコードを実行する必要があるが、他のコードの一部は別のスレッドで実行する必要があるためです。以下のコードを見てください。

このようなもの

これがうまく説明されていない場合は申し訳ありませんが、明確化が必要な場合はコメントを投稿してください。

ありがとう!

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

java - メソッド start() は、型 ServerWorker..... (java Runnable) に対して未定義です。

わかりました、私は以前にJavaでスレッド化を行ったことがありますが、正しいはずだと思う何かが私にこのエラーを与えています

エラーはこの行にあります "new ServerWorker(serverSocket.accept()).start();" そしてそれは言う...「メソッドstart()はタイプServerWorkerに対して未定義です」

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

java - Javaでは、匿名の内部クラスをそれ自体から参照するにはどうすればよいですか?

コールバックを定義していて、そのコールバックをそれ自体から参照したいと考えています。コンパイラはこれを好まず、コールバックを参照する変数が初期化されていないと主張します。コードは次のとおりです。

内部メソッドのコールバックが定義されるまでにコンパイラが間違っていることは明らかです。このコードが問題ないことをコンパイラに伝えるにはどうすればよいですか、またはコンパイラをなだめるために別の方法で書くにはどうすればよいでしょうか? 私はJavaをあまりやったことがないので、ここで間違ったツリーを吠えている可能性があります. これを行うための他の慣用的な方法はありますか?私にはかなり単純な構造のように思えます。

編集: もちろん、これは簡単すぎました。すべての迅速な回答に感謝します!

0 投票する
10 に答える
8630 参照

java - Jar ファイル - ソースコードへのアクセスを防止

小さな Java アプリを実行可能な jar として引き渡したいのですが、私のソース コードに誰もアクセスできないようにしたいと考えています。jar ファイルにソース コード (.java ファイル) が含まれていないと推測するのは正しいですか?

ユーザー269799

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

java - 次のコードが何をするのか説明してください。

上記のコードが実際に何をするのか教えてください。行ごとの説明を探しています。特に最初の行で、なぜそれを使用するのか、どのシナリオでこれを使用する必要があるのか​​を教えてください。

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

android - Android-進行状況ダイアログが閉じない

ListActivityクラスがあり、リストのいずれかの項目をクリックすると、新しいアクティビティが表示されます。新しいアクティビティの読み込みには時間がかかるので、何かが起こっていることをユーザーに知らせてもらいたい(進行状況ダイアログの形で)

だから、これを行うために、私はこのように私のクラスにRunnableを実装しました-

最初にクリックして新しいアクティビティが読み込まれると、進行状況ダイアログは正常に機能しますが、前のアクティビティを閉じると(このリストに戻るために)、進行状況ダイアログは引き続き実行されます。新しいアクティビティが開始されている間だけ進行状況ダイアログを表示したい。

誰かがこれを正しく行う方法を教えてもらえますか?

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

android - Android-水平スワイプでページングするPagedListActivity

Runnableを実装するリストアクティビティがあるので、データフェッチはプログレスバーで実行されます。データはWebサービスから取得されます。今はすべてのユーザーを取得しますが、一度にすべてではなく、一度に1ページずつユーザーを取得するように変更したいと思います。

したがって、私が行う必要のある変更は、一度に1ページを取得するように実行を変更することです。それは簡単ですが、私の問題は実際の水平スワイプの方法にあります。理想的には、スワイプしたときのホーム画面のように、リストを左右にスライドさせたいと思います。これを行う方法についてのアイデアはありますか?

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

android - Thread()コードの何が問題になっていますか?

Androidアプリケーションについて質問があります。後でゲームを作りたいのですが、現在、理解する必要のあるクラスや機能を試しています。現時点では、スレッドを適切に使用する方法を把握しようとしていますが、ボタンに触れると、アプリケーションは「強制終了」になります。

このテストアプリケーションの場合、画面に表示されるのは1つのTextViewと1つのボタンだけです。ボタンを押すと、threadStart()が呼び出されます。(xmlのonClick)そして、私がやりたいのは、変数値を1増やすスレッドを作成し、UIスレッドに報告して、新しい値でテキストビューを更新することです。

誰かが私がこの小さなコードで何を間違っているのかを見ることができますか?



私のコードは、Android Developerの例に基づいています:「一般的なタスクとその方法」セクションの「UIスレッドでの高価な操作の処理」の見出しの下。

私はどんな助けにも感謝しています。

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

java - JAVA: 実行可能なスレッドをキューに追加できますか?

私は最近スレッドを使い始め、Android でのルーパー クラスの Java 実装を完成させようとしています。基本的に、スレッドをキューに入れ、ルーパー クラスによって実行される Java クラスを作成しています。コードの大部分は完成しましたが、タスクのエンキューに問題があります。

Looper クラスでは、宣言されたキューと enqueue メソッドがあります。

次に、TaskManager という別のクラスを作成して、タスクをキューに追加しました。電話するとエラーが表示されます:

Task() が runnable を実装し、その run() メソッドで 2 つの整数を一緒に追加するだけの場合...これは単なるテストです。

私が受け取るエラーは次のとおりです。

私は明らかに何か間違ったことをしており、これを正しく実装していません...どうすればいいですか? タスクをキューに入れる方法は正しいですか? 助けてくれてありがとう!

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

android - Runnable の実行速度が予想よりも遅い

以下のコードに示すように、Android アプリでランナブルを使用してカウントダウン タイマーを更新しています。動作しているように見えますが、タイマーが予想より数秒長くかかることに気付きました。たとえば、3 分間カウントダウンすることになっている場合、3 分 5 秒かかります。メインアクティビティのカウントダウン表示を管理するサービスでタイマーを使ってみました。タイマー/サービスは期待どおりに機能しました。

runnable/postDelayed()が正しい時間実行されないのはなぜですか? postDelayed()タイミングは信頼できますか?はrunnable変数をデクリメントし、それを使用して with を更新EditTextsetText()ます。時間がsetText()かかりすぎる (ほんの一瞬) ため、runnable実際に 1.x 秒ごとに実行されますか?