0

在我的应用程序中,我使用了 handle.postDealy(Runnable, 50) 来刷新我的视图。但有时它非常不精确。那是 90 毫秒。这是日志:

onRender 间隔: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 无法精确工作。为此,您可以使用 Timer 类而不是 CountDownTimer 类,仅使用 Timer 类并在 Timer 类方法中设置延迟时间。

于 2016-04-01T08:13:50.493 回答