1

私のアプリは基本的な時計で、Runnable を使用して時刻と Drawable を更新していますが、1 分ごとに 2 ~ 3 回の遅延があり、約 2 秒間フリーズするようです。これは私の実行可能なコードです:

private Runnable updateTimeTask = new Runnable() {
    public void run() {
    updateTime();
    handler.postDelayed(this, 1000);
    }

使用する方法、またはこの問題を修正する方法を誰かが知っている場合、時計に秒が欠けていたり、描画可能なラグがあるのは問題ありません。

4

1 に答える 1

0

遅延は、おそらく updateTime() の処理にかかる時間です。updateTime() を呼び出す前に、新しいタイマーを開始してみてください。

private Runnable updateTimeTask = new Runnable() {

public void run() {

handler.postDelayed(this, 1000);
updateTime();
}
于 2012-10-19T02:56:20.667 に答える