0

このアプリは、レーサーが一定間隔でスタートするサイクリング、スキーなどのスポーツ タイマーです。例えば1分。

私の OnChronometerTickListener の実装では、呼び出しが 1000 ミリ秒よりもかなり長い間隔で発生していることに気付きました。経過時間 (ティックとクロノメーターのベースの間) を使用して、各間隔の最後の 5 秒をカウントダウンします。コールバックが遅いため、たとえば 55,500 56,600 57,750 58,870 59,980 61,110 でティックを取得できます

そのため、m_Elapsed % 1000 を使用すると 1 秒スキップできます。クロノメーターのテキストが遅れて 1 秒スキップしなければならないことさえ見てきました。クロノメーターの基準時間と現在のシステム時間に基づいて計算を行う場合、精度に問題はありません。

細かいコールバックを使用して独自の Chronometer を作成する必要がありますか? それとも何か他の修正がありますか?

4

0 に答える 0