問題タブ [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.
java - 2 つの Runnable オブジェクトの結合
たとえば、何かを実行する RunnableA という Runnable があるとします。また、別のことを行う RunnableB という Runnable もあります。これら 2 つの Runnables を何らかの方法で組み合わせて、同じスレッドで実行する方法はありますか?
質問の 2 番目の部分は、これが可能である場合、それらが実行される順序を指定できますか?
EDIT!: 私がこれをやりたかった理由は、EDT でコードを実行する必要があるが、他のコードの一部は別のスレッドで実行する必要があるためです。以下のコードを見てください。
このようなもの
これがうまく説明されていない場合は申し訳ありませんが、明確化が必要な場合はコメントを投稿してください。
ありがとう!
java - メソッド start() は、型 ServerWorker..... (java Runnable) に対して未定義です。
わかりました、私は以前にJavaでスレッド化を行ったことがありますが、正しいはずだと思う何かが私にこのエラーを与えています
エラーはこの行にあります "new ServerWorker(serverSocket.accept()).start();" そしてそれは言う...「メソッドstart()はタイプServerWorkerに対して未定義です」
java - Javaでは、匿名の内部クラスをそれ自体から参照するにはどうすればよいですか?
コールバックを定義していて、そのコールバックをそれ自体から参照したいと考えています。コンパイラはこれを好まず、コールバックを参照する変数が初期化されていないと主張します。コードは次のとおりです。
内部メソッドのコールバックが定義されるまでにコンパイラが間違っていることは明らかです。このコードが問題ないことをコンパイラに伝えるにはどうすればよいですか、またはコンパイラをなだめるために別の方法で書くにはどうすればよいでしょうか? 私はJavaをあまりやったことがないので、ここで間違ったツリーを吠えている可能性があります. これを行うための他の慣用的な方法はありますか?私にはかなり単純な構造のように思えます。
編集: もちろん、これは簡単すぎました。すべての迅速な回答に感謝します!
java - Jar ファイル - ソースコードへのアクセスを防止
小さな Java アプリを実行可能な jar として引き渡したいのですが、私のソース コードに誰もアクセスできないようにしたいと考えています。jar ファイルにソース コード (.java ファイル) が含まれていないと推測するのは正しいですか?
ユーザー269799
java - 次のコードが何をするのか説明してください。
上記のコードが実際に何をするのか教えてください。行ごとの説明を探しています。特に最初の行で、なぜそれを使用するのか、どのシナリオでこれを使用する必要があるのかを教えてください。
android - Android-進行状況ダイアログが閉じない
ListActivityクラスがあり、リストのいずれかの項目をクリックすると、新しいアクティビティが表示されます。新しいアクティビティの読み込みには時間がかかるので、何かが起こっていることをユーザーに知らせてもらいたい(進行状況ダイアログの形で)
だから、これを行うために、私はこのように私のクラスにRunnableを実装しました-
最初にクリックして新しいアクティビティが読み込まれると、進行状況ダイアログは正常に機能しますが、前のアクティビティを閉じると(このリストに戻るために)、進行状況ダイアログは引き続き実行されます。新しいアクティビティが開始されている間だけ進行状況ダイアログを表示したい。
誰かがこれを正しく行う方法を教えてもらえますか?
android - Android-水平スワイプでページングするPagedListActivity
Runnableを実装するリストアクティビティがあるので、データフェッチはプログレスバーで実行されます。データはWebサービスから取得されます。今はすべてのユーザーを取得しますが、一度にすべてではなく、一度に1ページずつユーザーを取得するように変更したいと思います。
したがって、私が行う必要のある変更は、一度に1ページを取得するように実行を変更することです。それは簡単ですが、私の問題は実際の水平スワイプの方法にあります。理想的には、スワイプしたときのホーム画面のように、リストを左右にスライドさせたいと思います。これを行う方法についてのアイデアはありますか?
android - Thread()コードの何が問題になっていますか?
Androidアプリケーションについて質問があります。後でゲームを作りたいのですが、現在、理解する必要のあるクラスや機能を試しています。現時点では、スレッドを適切に使用する方法を把握しようとしていますが、ボタンに触れると、アプリケーションは「強制終了」になります。
このテストアプリケーションの場合、画面に表示されるのは1つのTextViewと1つのボタンだけです。ボタンを押すと、threadStart()が呼び出されます。(xmlのonClick)そして、私がやりたいのは、変数値を1増やすスレッドを作成し、UIスレッドに報告して、新しい値でテキストビューを更新することです。
誰かが私がこの小さなコードで何を間違っているのかを見ることができますか?
私のコードは、Android Developerの例に基づいています:「一般的なタスクとその方法」セクションの「UIスレッドでの高価な操作の処理」の見出しの下。
私はどんな助けにも感謝しています。
java - JAVA: 実行可能なスレッドをキューに追加できますか?
私は最近スレッドを使い始め、Android でのルーパー クラスの Java 実装を完成させようとしています。基本的に、スレッドをキューに入れ、ルーパー クラスによって実行される Java クラスを作成しています。コードの大部分は完成しましたが、タスクのエンキューに問題があります。
Looper クラスでは、宣言されたキューと enqueue メソッドがあります。
次に、TaskManager という別のクラスを作成して、タスクをキューに追加しました。電話するとエラーが表示されます:
Task() が runnable を実装し、その run() メソッドで 2 つの整数を一緒に追加するだけの場合...これは単なるテストです。
私が受け取るエラーは次のとおりです。
私は明らかに何か間違ったことをしており、これを正しく実装していません...どうすればいいですか? タスクをキューに入れる方法は正しいですか? 助けてくれてありがとう!
android - Runnable の実行速度が予想よりも遅い
以下のコードに示すように、Android アプリでランナブルを使用してカウントダウン タイマーを更新しています。動作しているように見えますが、タイマーが予想より数秒長くかかることに気付きました。たとえば、3 分間カウントダウンすることになっている場合、3 分 5 秒かかります。メインアクティビティのカウントダウン表示を管理するサービスでタイマーを使ってみました。タイマー/サービスは期待どおりに機能しました。
runnable
/postDelayed()
が正しい時間実行されないのはなぜですか? postDelayed()
タイミングは信頼できますか?はrunnable
変数をデクリメントし、それを使用して with を更新EditText
しsetText()
ます。時間がsetText()
かかりすぎる (ほんの一瞬) ため、runnable
実際に 1.x 秒ごとに実行されますか?