問題タブ [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 に答える
3601 参照

java - 遅延が固定されていないJavaタイマー

Timer基本的にt秒ごとに何かを行う必要があります。しかし、タイマーがタスクを繰り返すタイマー期間を変更できるようにしたいと思います。私はこのようなものを書きました:

したがって、1000ミリ秒の遅延の後、タイマーが開始し、moveTimeミリ秒ごとに繰り返されます。問題はmovetime、1000ずつ増やしても、タイマーは常に初期遅延(1000)で実行されますがmovetime、タイマーが呼び出されるたびに値が増えます(2000、3000、4000など)run()

何かが足りないのでしょうか、それとも「t」が可変である「t」秒ごとにタスクを繰り返すための代替手段はありますか?

ありがとう。

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

java-me - JavaMEのフォームを更新

アプリケーションを開発していJava MEます。ここでは、特定の時間間隔でフォームを更新します。TimerTaskフォームを何度も再表示しようとしました。正常に動作しますが、メモリを消費すると思います。フォームを更新する他の方法はありますか。

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

android - runOnUiThread(new Runnable(){句読点(トークン)の問題

どういうわけかそれは機能しません、私によるとそれはこれであるはずです:

誰かが私が何かを逃しているところに何か考えがありますか?

正式なコメント 私はばかげた問題を知っているか、あるいは不可能なことをしているかもしれませんが、私はすべての論理的な可能性を試しました。おそらく何かが足りないか、私は不可能なことをしようとしています。手伝ってくれませんか。次のコードを使用しようとしていますが、トークンの問題が発生します。

runOnUiThreadをブロックすると、別のスレッドからUIを適応させようとしているためにクラッシュしますが、少なくともトークンの問題はありません。

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

java - タイマーが実行しているメソッドが失敗し続ける

タイマークラスを使用して、2分ごとに関数を実行しています。

私のTimerMethodのコードは失敗していますが、onCreatの一部である場合は完全に機能しました。レイアウトのテキストフィールドを更新するときに失敗していることに気付きました。

コードは以下のとおりです。

同じクラスで私のTimerMethod:

logCatで毎回エラーが発生するわけではありませんが、テストの1つでこれが発生するのを確認しました。

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

java - JavaTimerTaskがキャンセルされない

runメソッド内でcancel()を呼び出しても、CheckStatus(TimerTask)が停止しません。this.cancel()も機能しません。私は何が間違っているのですか?

これが私の運転手です

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

android - android:タイマータスクの実装

私は、アプリが開いている場合は1時間後に調整されたGPSを送信する必要があり、ログアウト後にアプリが開かれると、アプリが起動したときに調整されたGPSがサーバーに送信され、アプリが開いたままの場合は送信されるアプリを作成しています1時間の間、gps座標が送信され、アプリが1時間前に閉じられた場合、アプリはgps座標を送信しません。私のコードは次のとおりです。

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

android - Android サービスでのタイマー タスク VS アラーム マネージャーの使用

Android アプリで 20 分ごとなど、定期的にサーバーからニュース/イベントの更新を取得する必要があります。AFAIK インテント サービスとブロードキャスト レシーバーの組み合わせは、実行中のサービスと通信しないため、サービスを使用するよりも優れています。定期的にイベントを取得するために、私は2つのオプションを知っています

1) タイマー タスク ScheduleAtFixedRate を使用して、IntentService を開始します。これは、イベントを 1 回フェッチし、更新があればそれ自体をブロードキャストして破棄します。指定された間隔の後、IntentService は TimerTask によって再び起動されます

2) アプリの開始時およびインテント サービス内でインテント サービスを開始するだけです。これが好ましい方法である場合、タイマータスクをキャンセルする方法とタイミング、およびインテントサービスが破棄されるタイミング。

または、Alarm Manager を使用する必要があります。アプリを使用している限り、これらの更新が必要であることに注意してください。また、1 ~ 3 分ごとではなく、20 ~ 30 分ごとに更新する必要があります。

どんな体でも私に提案してください、事前に感謝します。

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

android - Android TimerTask がプログラムをクラッシュさせます Fatal Exception time-0

それで、私は周りを見回して、同様のことに関するいくつかの投稿を見ましたが、それらはすべて地理位置情報に関係しており、私がやろうとしているのは単純なタイマーだけです. 基本的に、アクティビティ クラス内で 30 秒からのカウントダウンとして機能するために TimerTask を使用しています。TimerTask が呼び出されるたびにアプリがクラッシュします。文脈上、これは startActivityForResult 呼び出しを使用して呼び出した親からの子アクティビティです。

logcatはこれを示しています

ビューのテキストを設定しようとすると問題になると思いましたが、設定されたテキスト部分をコメントアウトした後でもまだ間違っているため、そうではありません

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

java - runOnUiThread が完了するまでタイマー タスクを待機させる方法

一定期間後に UI を更新する必要があるため、タイマー スケジュールを作成し、その中で runOnUiThread を呼び出しています。

「3」に達した後、タイマースレッドが「8」にジャンプし、その後UIスレッドが「4」から実行されるという問題があります。UIスレッドが「7」で作業を完了するまでタイマースレッドを待機させたいのですが、その後「8」に移動する必要があります。

サンプル出力