問題タブ [timertask]

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

java - TimerTaskが実行されていませんか?

これが私のタイマークラスです。このクラスは、ビュー内のタイマーを常に更新するように設計されています。ただし、アプリを実行すると、最初のトーストメッセージが画面に表示されますが、2番目のメッセージに到達することはありません(timerTaskの「run」メソッドが実行されることはありません)。これはおそらく私が間違っている単純なことだと思います。誰かが私を正しい方向に導くことができれば、それは素晴らしいことです。

このクラスを呼び出す別のファイルのコード:

プロジェクトの仕様が変更されました!私のプロジェクトリーダーは、プロジェクトの仕様を変更して、タイマーをUIに更新する必要がなくなり、最終結果として表示するようにしました。それが元の問題を解決するので、とにかく最初の答えを受け入れる。以下に新しいコードを投稿します。

新しいコード呼び出し:

実行サイクルの開始時と終了時に、longが返されます。次に、最初の値が2番目の値から差し引かれ、実行サイクルの実行にかかる時間が計算されます。次に、その値が操作され、最後に文字列として表示されるタイマー形式になります。

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

java - java TimerTask増加時間?

こんにちは、次のタイマー タスクを使用しています。特定の条件が発生したときに、このタスクの時間を増やしたいと考えています。

どうやってやるの

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

java - TimerTask と Timer に問題がある

タイマーでTimerTaskを再スケジュールすることは可能ですか..

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

android - TimerTaskからアクティビティを開始する際の例外

サービスでデータの準備ができた後でのみアクティビティを開始しようとしています。データの準備状況についてサービスを常にポーリングするタイマータスクを使用してこれを試しています。

問題は、データの準備ができてFunWithDataActivityが開始されようとしているときに、次のエラーが発生することです。

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

java - InputStream は、Guava マップへの TimerTask 呼び出しから開いたままです。アンデプロイ時に GlassFish が不平を言う

アプリ サーバー (GlassFish 3.1) でさまざまなジョブをスケジュールするために、ServletContextListenerを実装しています。contextInitialized()定期的なタスクをスケジュール contextDestroyed()し、c3p0 のシャットダウンなどのクリーンアップ メソッドを呼び出すために使用しています。

sをキャンセルするとTimerTask、実行中のタスクが終了するのを待ってから続行するロジックを追加し、リソースをクリーンアップするときに何も実行されていないことを確認しました。

私の質問に行きます: アプリケーションをアンデプロイすると、GlassFish の出力に次の警告の 1 つまたは 2 つが表示されます。

私が知る限り、GlassFish は、タスクによってアクセスされている、Guava で作成されたコンピューティング マップの 1 つによって呼び出されたforInputStreamによって開かれた、明示的に閉じられなかった について不平を言っています。上記のスタック トレースは例外のスタック トレースではなく、実行中のタスクからストリームのインスタンス化までの実際のトレースであることに注意してください。ClassLoaderFinalizerMapMaker

私が助けを必要としているInputStreamのは、すべてのタスクが完了するのを待っているにもかかわらず、これが開いたままになっている理由と、そのクリーンアップをより適切に処理できるかどうかを理解することです. これは、スタック トレースで確認できる Guava のコンピューティング マップに特に関連しているようです。

更新:ScheduledThreadPoolExecutor代わりに使用すると、同じ警告が表示されますTimerTask

更新 2:タンブルウィード

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

android - Service で TimerTask を再起動する最良の方法

config アクティビティで更新時間を変更したときに、サービスで TimerTask を再起動したいと考えています。

config アクティビティは public static long UPDATE_INTERVAL を変更します

何かアイデアはありますか?

これまでありがとう。ステファン

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

java - java.util.Timer SystemTime効果?

今は6時だと言っていましたが、10時にTimer予定しています。TimerTaskその後、System DateTimeは他のサービス(たとえばntp)によって9時に調整されます。私はまだTimerTask10時に解雇されることを望んでいますが、そうではありません。Timerそれでも次の4時間待って、私の解雇を行いTimerTaskます。この状況で私は何をすべきですか?

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

android - Android、タイマーの使用に失敗しました

フレーム レイアウトの背景画像を 1 秒ごとに変更したいと考えています。このタスクでは、timer および timertask クラスを使用しますが、最初の背景が変更されず、次のコードをテストする物理デバイスが異常終了するため、機能していないようです。

どこで失敗しますか? ^^ お忙しい中、ありがとうございました。

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

java - 一部のタイマーがタスクをまったく実行しないのはなぜですか?

私はマルチタイマータスクプロジェクトを開発しています。

まず、TimerTaskを拡張したいくつかのクラスを設計し、run()メソッドをオーバーライドします。run()メソッドでは、1行に現在の時刻が出力されます。

次に、タイマーはこのように初期化されます。

1つのスレッドで1つのタスク。そうですか?

タスクが機能する場合もありますが、スレッドがまだ生きている間、タスクは例外なしに何も出力しない場合があります。

これの理由は何でしょうか?