問題タブ [postdelayed]

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 に答える
1094 参照

android - PostDelayed が正しく機能しない

動的期間を遅らせるために postDelayed を使用しました。そして、それが正しく機能しないことがわかりました。これが私のソースコードです。

そして、BroadcastLintener でハンドラーを開始および停止します。

戻り値がtrueなので、postDelayedがキューに追加されていると確信しています。しかし、記録した時間が設定した遅延値と一致しません。たとえば、遅延 = 600 秒、記録時間 = 958 秒に設定します。

なぜこれが起こったのか誰か知っていますか?

0 投票する
0 に答える
235 参照

android - ハンドラーの実行速度が予想よりも速い

ハンドラーとその postdelayed メソッドを使用して、10 秒ごとにランナブルを実行しています。しかし、毎秒実行されているようです。コードは次のとおりです。

参考までに、最後の数行は、ランナブルが 1 回呼び出され、このランナブルが再帰的に呼び出されるようにするためのものです。10秒後に呼び出す必要があるのに、なぜ毎秒呼び出されるのか教えてもらえますか?

0 投票する
5 に答える
127252 参照

android - handler.postDelayed() を停止します

new Handler().postDelayed(new Runnable()..... で複数の Handler を呼び出します。[戻る] をクリックしたときに停止するにはどうすればよいですか?

ハンドラーに「myHandler」のような名前がないという問題があります。どうすれば対処できますか?

手伝ってくれてありがとう!

今、私はこれらのエラーを受け取りました:

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

android - ハンドラーポストの遅延時間を変更/リセットするには?

一定時間後にアクションを実行するためにpostDelayed、メソッドを使用しています。Handler

待機時間の途中で、処理結果のために残りのミリ秒の値を変更したいのですが、 1000ミリ秒待機したとしましょう。もう一度2000からカウントを開始したいので、time_to_wait値を設定します2000までですが、var値(2000)time_to_waitのみを取り、値を他の値に変更してもその時間を待つだけなので、それはカウントされません。

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

java - ボタン(onClick)でpostDelayedをキャンセルする

コーディングを手伝ってください。javaやxmlのコーディングが苦手なので助かります。

イントロ アクティビティが 1500 ミリ秒表示され、その後、メイン アクティビティが表示されます。イントロアクティビティにスキップボタンを追加したい。

スキップボタンがクリックされたら、メインアクティビティにスキップしたい。

これは私のコードです:

MainActivity.java

}

IntroActivity.java

}

ヘルプ...コードを書き留めていただければ、お願いします。私はこれで立ち往生していて、アプリストアに公開できません...

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

android - Android postDelay メソッドの信頼性

android.os.Handler の「postDelayed」メソッドを使用して、リレーのオンとオフを切り替えています。2 つのランナブルがあります - 1 つは ON コマンドを送信するためのもので、もう 1 つは OFF コマンドを送信するためのものです。リレーは一定のミリ秒の間オンに保ち、一定のミリ秒の間オフにする必要があります。

この古い Android の投稿 http://android-developers.blogspot.in/2007/11/stitch-in-time.html を参照して、繰り返しコマンドをリレーに送信しました

開始コマンドは、異なるリレーに接続された異なるデバイスから同時に送信する必要があります。そのため、すべてのリレーが同時にオンになるはずです。

すべてのデバイスで GPS 時刻同期を使用して、コマンドが各デバイスから同時に送信されるようにします。すべてのデバイスの GPS 時刻が同期されたら、最初に 2 番目の開始時に ON コマンドを送信し、両方のランナブルの postDelay メソッドに固定遅延を追加します。

初めてリレーが同時にオンにならないことにまだ気付きます。最大 1 秒の遅延に気付きます。

「postDelayed」メソッドの信頼性を知る必要がありますか? 5 ミリ秒までの精度を信頼できますか? 一定の遅延で繰り返しコマンドを送信するより信頼できる方法はありますか?

ここにコードの一部があります

RelayTurnOnAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, null) が呼び出されると、最大 10 ミリ秒の遅延も発生します。