Android 处理程序延迟是否不精确

Android 处理程序延迟是否不精确,android,timer,vsync,Android,Timer,Vsync,在我的应用程序中,我使用handle.postDealyRunnable,50刷新我的视图。但有时它非常不精确。是90毫秒。以下是日志: onRender间隔:86 onRender间隔:90 onRender间隔:84 onRender间隔:90 如何在android中获得精确的计时器?我可以使用VSync吗 if( mHandler != null){ if (System.currentTimeMillis() - interval > 60){

在我的应用程序中,我使用handle.postDealyRunnable,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();
    }

有时处理程序延迟工作不精确。为此,您可以使用Timer类而不是CountDownTimer类仅使用Timer类并在Timer类方法中设置延迟时间