問題タブ [countdowntimer]
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.
c# - カウント ダウン タイマー クラスの奇妙な動作
かなり長い投稿と多くのコードについて事前にお詫び申し上げます。
私のアプリケーションには時間指定自動保存機能があります。ユーザーから、残り時間を視覚的に示すように求められました。私はカウントダウンタイマーについていくつかの調査を行い、最終的に以下のクラスを書きました:
私はタイマーを使用しており、「起動」するたびにカウンターを減らします。減分ごとにイベントが開始されるため、フォームでイベントを視覚的に表示できます。カウンターがゼロに達すると、別のイベントが自動保存を開始します。
ユーザーが手動で保存した場合、または新しいプロジェクトを開いた場合に自動保存を再開できるようにするために、他にもいくつかのビットが含まれています。
それは私にとってはうまくいくようでした。ただし、ユーザーは、タイマーが長く実行されるほど、自動保存の間隔が短くなると報告しています。タイマーを毎秒刻むように設定したところ、調査の結果、タイマーが 2 倍の速度で動作することがわかりました。そのため、カウンターが 60 (秒) に設定されている場合は、30 秒ごとに実行されます。ユーザーが見た動作を再現することはできませんが、彼のログは確かに実行速度が速すぎることを示しています。
これはメインアプリと同じスレッドにあります-それは問題になる可能性があります. これまでのすべてのテストでは、ダニが 3 回ごとに 2 回連続して発火しているように見える以外は何も起きていません。
洞察力について事前に感謝します。
android - 戻るボタンを押したときにCountDownTimerを実行し続ける方法
TextViewを更新するCountDownTimerがありますが、戻るボタンを押すと停止します。
戻るボタンを押してアクティビティが破棄された場合、どうすれば実行を継続できますか?
PS:タイマーの開始時にGPSサービスも開始しますが、CountDownTimerをサービスに入れる方法はありますか?
android - CountDownTimerは表示されません
これは私の.javaファイルです。カウントダウンタイマーは60秒を表示し、1秒あたりにカウントダウンする必要があります。物事はすべてうまくいきますが、カウントダウンタイマーです。表示されません。誰かが私が間違ったことを指摘できますか?
また、これがレイアウトファイルです。
@imranを編集しました。変わりはない。
java - 同じボタンから MyCounter を一時停止/再開するにはどうすればよいですか?
私は Android の初心者です (プログラミングを始めて約 1 か月が経ちましたが、ほとんどの時間をこの質問と格闘していたようです!)
タイマーアプリを作ろうとしています。現時点では、タイマーを開始するボタン (もう一度押すと時間を 0 にリセットする) とタイマーを一時停止する停止ボタン (もう一度押すと何もしない) の 2 つのボタンがあります。
これらのボタンに次のことをさせようとしています:
- ボタン 1 = 一度押すとタイマーが開始します。タイマーの実行中に押すと一時停止し、タイマーの一時停止中に押すと再開します
- ボタン 2 = 押すとタイマーが再起動します
私のJavaコードは次のとおりです。
タイマーを一時停止して再開するには、インスタンスの状態を保存して復元する必要があると思います。boolean を使用して、button1 ('start') の onclicklistner を変更する必要があります。タイマーが実行中で、button1 がクリックされた場合、これを実行します。
android - 新しいタイマーが開始された場合はタイマーをリセットします
アプリに 2 つのボタンがあることを確認します。1 つは 30 秒のタイマーを開始し、もう 1 つは 60 秒のタイマーを開始します。タイマー起動も問題ありません。問題は、60 秒のボタンをクリックしてからすぐに 30 秒のボタンをクリックすると、テキストビューが 60 から 0 へのカウントダウンと 30 から 0 へのカウントダウンの間で切り替わるとします。59 28 57 26 などになります。知っておくべきことは、最初に 60 秒をクリックしてから 30 秒ボタンを押すと、60 秒のカウントダウンがキャンセルされ、30 秒のカウントダウンが開始されることです。
これが私のコードです。関連する部分のみを掲載しています。
[編集]コード全体を掲載しました。
android - CountDownTimer で時間を追加および削除する方法は?
問題は、カウントダウン中に CountDownTimer に時間を追加または削除するにはどうすればよいですか?
例: ユーザーが何か良いことをした場合: +5 秒、ユーザーが何か間違ったことをした場合: -5 秒。
誰かがコードを手伝ってくれますか?
view - ビューコントローラー間のカウントダウン用のNSTimer
\カウントダウンタイマーを開始し、それに応じてボタンラベルを更新するView Controllerがあります。問題は、ユーザーがビューを離れて戻ってきたときに、タイマーを再起動したくない、または一時停止した時間から続行したくないことです.何それをアクティブにする最良の方法でしょうか?
アプリのタイマーをデリゲートにして、このView Controllerに通知を投稿します。他のView Controllerはそれを必要としないため、通知をリッスンする必要はありません。問題は、タイマーが最後まで実行されたことを確認する必要があることですボタン os を有効にするには、ビューが再度読み込まれたときに通知を少なくとも 1 秒間待つ必要があることを意味します。問題は、この期間中にボタン ラベルに表示する内容です。
ビュー コントローラーがタブ バー アイテムである場合は問題ありませんが、それはプッシュ ビュー コント ローラーであるため、ユーザーがタップすると解放されます。
php - オークションサイトのタイマー作成
オークションサイトのタイマーを作ろうとしています。
各製品には という特定の終了日があり、ファイルTargetDate
に入力されていTimerInput.php
ます。
これらの値はTimerOutput.php
ファイルに投稿され、製品が表示され、タイマーのカウントダウンが終了日まで続きます。
counter > 15
ユーザーが入札ボタンをクリックするたびに、タイマーは通常どおりカウントダウンを続けます。
しかし、counter < 15
入札をクリックするたびTargetDate
に、ボタンが押されたときに関連する特定の値だけ延長することで、タイマーが 15 にリセットされます。
まず、[入札] ボタンが機能していなかったため、代わりにページを更新することで関数が呼び出されました。
タイマーが 15 未満の場合、ページを更新すると、本来TargetDate
あるべきように延長され、タイマーは 15 にリセットされます。
しかし、問題は、最初TargetDate
にTimerInput.php
ファイルに最初に入力された時間に達すると、入札は終了しますが、別の時間が表示されます。コードの実行中は、日付が更新されていることを示しています。
PHP
コードを単独で実行し、を使用して表示することで機能しようとしましたJavascript
。
次に、コードを実行しようとしましたがJavascript
、最後に日付を外部ファイルに書き込んで再度読み取ろうとしましたが、結果はありませんでした。
事前に助けてくれてありがとう。
これが私のコードです:
TimerOutput.php:
カウントダウン.js:
android - カウントダウンタイマーがアクティブなときに戻るボタンがonDestroy()を呼び出す
フラグメントでカウントダウンタイマーを実行していて、戻るボタンを押すたびにonDestroy()
呼び出され、カウントダウンが強制終了されます。アプリを再度起動すると、新しいアクティビティが開始され、カウントダウンがなくなります。
onDestroy() isFinished()
を返しますtrue
。
ホームボタンを押しても、これは起こりません。
どうすればこれが起こらないようにできますか?サービスを利用しますか?フラグを設定しますか?戻るボタンを上書きしますか?私はここで迷子になっています。
android - Android、着信イベントの処理
カウントダウンタイマー付きのアプリケーションを開発しています。電話に着信がある場合にのみ、そのタイマーを一時停止したいと思います。電話を受けるたびにイベントを発生させる方法はありますか?