問題タブ [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.
timertask - Java TimerTask 、キャンセルが呼び出されても停止しません
そう...
プラグインを作成しています。
Basicsというメインクラスがあります
グローバルに Basics で作成するもの:
また、タスクという名前のクラスがあります
エンターダンジョンタイマーは一定時間で、使用すると期待通りに動作するようです。戦利品ダンジョンタイマーも同様です。
基本のイベントがトリガーされた場合、finddungeon タイマーを中断できます。
イベント DOES は、このイベントの一番上の行をトリガーします: finddungeon.cancel();
戦利品ダンジョンタイマーを開始した後。
問題は、finddungeon タイマーがキャンセルされず、引き続き実行されることです。以下はタスク クラスです。
これは、finddungeon タイマーをキャンセルすることになっている Basics (メイン クラス) で呼び出される関数です。
誰でもこれに光を当てることができますか?
networking - ネットワークの遅延とコンピューターのフリーズ
ネットワークの遅延を記録またはデータログするために使用できるアプリケーションを知っている人はいますか? または、それができない場合、そのようなプログラムを作成することは可能でしょうか?
私は最近リモート ファイル管理プラットフォームを展開した大企業で働いており、支店のスタッフの生産性に深刻な問題を引き起こしています。私たちはサーバーに対して直接作業を行っており、ファイルが保存されるたびにかなりの遅延が発生します (通常は 5 ~ 15 秒ですが、すべてがタイムアウトすることもあります)。すべてが非常に応答が遅く、遅く、ファイルを保存することを非常に頻繁に避けるようになり、クラッシュが発生すると、かなりの量の作業が失われます。
また、これらの遅延は保存操作でのみ発生するわけではありません。また、ネットワーク ファイル構造をナビゲートする際にも発生します。各フォルダー ホップ間の 2 ~ 3 秒の一時停止/停止は非常に苛立たしいものであり、すべてを合計するとかなりの時間がかかります。
したがって、これらの遅延が発生すると、システムの残りの部分がフリーズします。画面または別のアプリケーションのどこをクリックしても、遅延が経過するまで何も起こりません。
私がやろうとしているのは、これらの停止の累積期間を記録する何らかのデータロガーを実行することです。アイデアは、それを少し使用してから、この問題が原因で失われた時間の割合の証拠を使用して、問題をより高くすることです。
この割合は、マネージャーにとって驚くべきものであると思います。彼らは砂の中に頭を抱えて、一日に数分しかかからないふりをしているようです。私の概算では、分単位ではなく、1 日あたり (従業員 1 人あたり) に失われる時間数を示す必要があります。:/
アドバイスをいただければ幸いです。
android - FATAL EXCEPTION Timer-0 を解決するには?
サービスクラスを使用して、毎回バックグラウンドでアプリを実行することにより、アプリケーションを操作しています。サービスクラスはバックグラウンドで実行されます。私のサービスクラスでは、毎回バックグラウンドで実行する時間を使用しました。この場合、エミュレーターでエラーは発生しませんが、実際のデバイスでアプリを実行すると、FATAL EXCEPTION Timer-0 エラーが発生します。
次のようにアプリケーションを実装しました。
}
上記の実装を実行すると、次のようなエラーが発生します。
アプリケーションで上記の問題を解決するにはどうすればよいですか?
どんな体でも私を助けてください
android - Android-GPS位置情報の更新-TimerTaskをキャンセルする必要があります
私がやろうとしていること:
1)x分ごとにユーザーの位置情報を更新します
2)タイマーとTimerTaskを使用して、最新の位置情報を記録するWebサービスを呼び出します
何が起こっていますか:
1)TimerTaskが作成されます
2)ユーザーの電話が休止状態/スリープ状態の場合、Webサービスへの呼び出しは機能しません
3)TimerTaskがキューに保存されているようです
4)ユーザーの電話がウェイクアップすると、キューに入れられたすべてのTimerTasksがすぐに実行され、Webサービスに対して複数の不要な場所の更新が発生します
コードスニペットは次のとおりです。
ネットワーク接続とプロバイダーが有効になっているチェックは、どちらも「true」で返されるようです。TimerTaskはキャンセルされず、ユーザーの電話がウェイクアップするまでキューに入れられるだけです。
Webサービスからの応答なしに一定の時間が経過した場合、どうすればTimerTaskをキャンセルできますか?TimerTaskで一種の「setTimeout」メソッドを見つけることができませんでした。
android - Android TimerTask が常に呼び出されない (ほとんどの場合、電話がデバッグされていないときは呼び出されません)
Android TimerTask (私は信じています) で私を夢中にさせている問題を特定するのに苦労しています。
シナリオは次のとおりです。電話をかけた後、PhoneStateListener を使用してタイマーを開始し、特定の通話時間後にサウンドを再生します。
すべてが完璧に動作しますが、デバッグ モードにしないと (または単に電話をコンピューターに接続したままにする)、サウンドが常に鳴るとは限りません。
私の最大の問題は、問題を明確に特定できないことです。これは、電話のプラグが抜かれ、ログを読み取れない場合にのみ発生するためです。問題を 1 回だけ再現し (呼び出し後に音が出ない)、それに関するログを読んだところ、onCallStateChanged が呼び出され、Timer は OK でしたが、TimerTask は呼び出されなかった (またはスケジュールされていなかった) ことに気付きました。
ここでいくつかの質問を読んだ後、タイマーの代わりにハンドラーを使用しました。しかし、私はまったく同じ問題を抱えています。実際、ハンドラーを使用すると、電話機のプラグを抜き差しするだけで、この問題を再現するのがはるかに簡単になります (タイマーを使用すると、音が出ない問題を再現するのがより難しくなりました)。
私は間違ったことをしていますか、それとも何か他のものを実装する必要がありますか?
コメントをお待ちしております。
編集
どうやら、ハンドラーを使用すると、通話が開始されるとすぐに電話がスリープ状態になるため、これが発生します。ただし、これを防ぐために wake_lock を使用しても機能しません。電話がスリープ状態のときにスレッドを実行する別の方法はありますか?
android - Android タイマー タスクは、スケジュールされた遅延時間を待機しません
タイマー タスクは、スケジュールされた遅延時間を待ちません。ネットワークチェックを10秒遅らせたいのですが、待たずに数秒でアクションを実行してくれます。
android - Android: タイマー スレッドから UI 要素にアクセスする
UIのラジオボタンのグループにアクセスし、定期的にチェックするように設定する必要がありますが、さまざまなエラーが発生し続けます。ハンドラーを使用する必要があることに気付きましたが、まだ機能していません...誰か教えてください私は間違っています....初心者で、作業をよりよく理解するために何かを試しています...助けてください...
c# - ASP.NET で System.Threading.Timer または Quartz を使用する
ASP.MVC アプリケーションをバックグラウンド タスクのスケジューラとして機能させたいと考えています。HttpApplication でサブクラス化されたクラスには、次のコードがあります。
また、System.Threading.Timer を使う代わりに、Quartz 相当のコードにも置き換えていますが、これもしばらくすると発火しなくなります。
Application_Start() は適切な場所ですか、それともより良い場所がありますか?
Timer と Quartz の両方のアプローチが機能します。しかし、Quartz では、1 分間の間隔のように見え、20 間隔 (20 分) 後にトリガーが起動しなくなります。タイマーを使用すると、トリガーが発射を停止する間隔が何回になるかわかりません。
android - Androidサービス内のタイマー?
1分に約1回データベースにアクセスするAndroidサービスがあります。このサービス内で、12時間に1回実行されるタイマー内で別のプロセスを開始する方法はありますか?現在、サービス内に次のコードがありますが、このコードはサービスと同じレートで実行されます。
c# - C#で1分ごとにコマンドを実行する
私はシリアルポートを使ったプロジェクトに取り組んでいます。
1、2、またはx分ごとにシリアルポートにコマンドを書き込みたい。
私はタイマーを持っていて、そのタイマーで日付と時刻をフォームに表示しています。そのタイマーを使用して、またはdatetimeを使用して、上記のコマンドを送信する方法がある場合。
私は多くの投稿を読みましたが、C#言語の初心者であるため、理解できませんでした。