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

timertask - Java TimerTask 、キャンセルが呼び出されても停止しません

そう...

プラグインを作成しています。

Basicsというメインクラスがあります

グローバルに Basics で作成するもの:

また、タスクという名前のクラスがあります

エンターダンジョンタイマーは一定時間で、使用すると期待通りに動作するようです。戦利品ダンジョンタイマーも同様です。

基本のイベントがトリガーされた場合、finddungeon タイマーを中断できます。

イベント DOES は、このイベントの一番上の行をトリガーします: finddungeon.cancel();

戦利品ダンジョンタイマーを開始した後。

問題は、finddungeon タイマーがキャンセルされず、引き続き実行されることです。以下はタスク クラスです。

これは、finddungeon タイマーをキャンセルすることになっている Basics (メイン クラス) で呼び出される関数です。

誰でもこれに光を当てることができますか?

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

networking - ネットワークの遅延とコンピューターのフリーズ

ネットワークの遅延を記録またはデータログするために使用できるアプリケーションを知っている人はいますか? または、それができない場合、そのようなプログラムを作成することは可能でしょうか?

私は最近リモート ファイル管理プラットフォームを展開した大企業で働いており、支店のスタッフの生産性に深刻な問題を引き起こしています。私たちはサーバーに対して直接作業を行っており、ファイルが保存されるたびにかなりの遅延が発生します (通常は 5 ~ 15 秒ですが、すべてがタイムアウトすることもあります)。すべてが非常に応答が遅く、遅く、ファイルを保存することを非常に頻繁に避けるようになり、クラッシュが発生すると、かなりの量の作業が失われます。

また、これらの遅延は保存操作でのみ発生するわけではありません。また、ネットワーク ファイル構造をナビゲートする際にも発生します。各フォルダー ホップ間の 2 ~ 3 秒の一時停止/停止は非常に苛立たしいものであり、すべてを合計するとかなりの時間がかかります。

したがって、これらの遅延が発生すると、システムの残りの部分がフリーズします。画面または別のアプリケーションのどこをクリックしても、遅延が経過するまで何も起こりません。

私がやろうとしているのは、これらの停止の累積期間を記録する何らかのデータロガーを実行することです。アイデアは、それを少し使用してから、この問題が原因で失われた時間の割合の証拠を使用して、問題をより高くすることです。

この割合は、マネージャーにとって驚くべきものであると思います。彼らは砂の中に頭を抱えて、一日に数分しかかからないふりをしているようです。私の概算では、分単位ではなく、1 日あたり (従業員 1 人あたり) に失われる時間数を示す必要があります。:/

アドバイスをいただければ幸いです。

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

android - FATAL EXCEPTION Timer-0 を解決するには?

サービスクラスを使用して、毎回バックグラウンドでアプリを実行することにより、アプリケーションを操作しています。サービスクラスはバックグラウンドで実行されます。私のサービスクラスでは、毎回バックグラウンドで実行する時間を使用しました。この場合、エミュレーターでエラーは発生しませんが、実際のデバイスでアプリを実行すると、FATAL EXCEPTION Timer-0 エラーが発生します。

次のようにアプリケーションを実装しました。

}

上記の実装を実行すると、次のようなエラーが発生します。

アプリケーションで上記の問題を解決するにはどうすればよいですか?

どんな体でも私を助けてください

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

android - Android-GPS位置情報の更新-TimerTaskをキャンセルする必要があります

私がやろうとしていること:

1)x分ごとにユーザーの位置情報を更新します

2)タイマーとTimerTaskを使用して、最新の位置情報を記録するWebサービスを呼び出します

何が起こっていますか:

1)TimerTaskが作成されます

2)ユーザーの電話が休止状態/スリープ状態の場合、Webサービスへの呼び出しは機能しません

3)TimerTaskがキューに保存されているようです

4)ユーザーの電話がウェイクアップすると、キューに入れられたすべてのTimerTasksがすぐに実行され、Webサービスに対して複数の不要な場所の更新が発生します

コードスニペットは次のとおりです。

ネットワーク接続とプロバイダーが有効になっているチェックは、どちらも「true」で返されるようです。TimerTaskはキャンセルされず、ユーザーの電話がウェイクアップするまでキューに入れられるだけです。

Webサービスからの応答なしに一定の時間が経過した場合、どうすればTimerTaskをキャンセルできますか?TimerTaskで一種の「setTimeout」メソッドを見つけることができませんでした。

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

android - Android TimerTask が常に呼び出されない (ほとんどの場合、電話がデバッグされていないときは呼び出されません)

Android TimerTask (私は信じています) で私を夢中にさせている問題を特定するのに苦労しています。

シナリオは次のとおりです。電話をかけた後、PhoneStateListener を使用してタイマーを開始し、特定の通話時間後にサウンドを再生します。

すべてが完璧に動作しますが、デバッグ モードにしないと (または単に電話をコンピューターに接続したままにする)、サウンドが常に鳴るとは限りません。

私の最大の問題は、問題を明確に特定できないことです。これは、電話のプラグが抜かれ、ログを読み取れない場合にのみ発生するためです。問題を 1 回だけ再現し (呼び出し後に音が出ない)、それに関するログを読んだところ、onCallStateChanged が呼び出され、Timer は OK でしたが、TimerTask は呼び出されなかった (またはスケジュールされていなかった) ことに気付きました。

ここでいくつかの質問を読んだ後、タイマーの代わりにハンドラーを使用しました。しかし、私はまったく同じ問題を抱えています。実際、ハンドラーを使用すると、電話機のプラグを抜き差しするだけで、この問題を再現するのがはるかに簡単になります (タイマーを使用すると、音が出ない問題を再現するのがより難しくなりました)。

私は間違ったことをしていますか、それとも何か他のものを実装する必要がありますか?

コメントをお待ちしております。

編集

どうやら、ハンドラーを使用すると、通話が開始されるとすぐに電話がスリープ状態になるため、これが発生します。ただし、これを防ぐために wake_lock を使用しても機能しません。電話がスリープ状態のときにスレッドを実行する別の方法はありますか?

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

android - Android タイマー タスクは、スケジュールされた遅延時間を待機しません

タイマー タスクは、スケジュールされた遅延時間を待ちません。ネットワークチェックを10秒遅らせたいのですが、待たずに数秒でアクションを実行してくれます。

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

android - Android: タイマー スレッドから UI 要素にアクセスする

UIのラジオボタンのグループにアクセスし、定期的にチェックするように設定する必要がありますが、さまざまなエラーが発生し続けます。ハンドラーを使用する必要があることに気付きましたが、まだ機能していません...誰か教えてください私は間違っています....初心者で、作業をよりよく理解するために何かを試しています...助けてください...

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

c# - ASP.NET で System.Threading.Timer または Quartz を使用する

ASP.MVC アプリケーションをバックグラウンド タスクのスケジューラとして機能させたいと考えています。HttpApplication でサブクラス化されたクラスには、次のコードがあります。

また、System.Threading.Timer を使う代わりに、Quartz 相当のコードにも置き換えていますが、これもしばらくすると発火しなくなります。

Application_Start() は適切な場所ですか、それともより良い場所がありますか?

Timer と Quartz の両方のアプローチが機能します。しかし、Quartz では、1 分間の間隔のように見え、20 間隔 (20 分) 後にトリガーが起動しなくなります。タイマーを使用すると、トリガーが発射を停止する間隔が何回になるかわかりません。

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

android - Androidサービス内のタイマー?

1分に約1回データベースにアクセスするAndroidサービスがあります。このサービス内で、12時間に1回実行されるタイマー内で別のプロセスを開始する方法はありますか?現在、サービス内に次のコードがありますが、このコードはサービスと同じレートで実行されます。

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

c# - C#で1分ごとにコマンドを実行する

私はシリアルポートを使ったプロジェクトに取り組んでいます。

1、2、またはx分ごとにシリアルポートにコマンドを書き込みたい。

私はタイマーを持っていて、そのタイマーで日付と時刻をフォームに表示しています。そのタイマーを使用して、またはdatetimeを使用して、上記のコマンドを送信する方法がある場合。

私は多くの投稿を読みましたが、C#言語の初心者であるため、理解できませんでした。