0

In my app, I used handle.postDealy(Runnable, 50) to refresh my View. but sometimes it was very not precise. it was be 90ms. here are the log:

onRender interval: 86

onRender 間隔: 90

onRender 間隔: 84

onRender 間隔: 90

Androidで正確なタイマーを取得するにはどうすればよいですか? VSync は使用できますか?

    if( mHandler != null){

        if (System.currentTimeMillis() - interval > 60){
            Log.d(TAG, "onRender interval: " + (System.currentTimeMillis() - interval));

        }

        mRenderCallback.onRender();
        mHandler.postDelayed(this, 50);
        interval = System.currentTimeMillis();
    }
4

1 に答える 1

-1

ハンドラー postDelay が正確に機能しないことがあります。そのためには、CountDownTimer クラスではなく Timer クラスを使用できます。Timer クラスのみを使用し、Timer クラス メソッドで遅延時間を設定します。

于 2016-04-01T08:13:50.493 に答える