Android 处理程序延迟是否不精确
在我的应用程序中,我使用handle.postDealyRunnable,50刷新我的视图。但有时它非常不精确。是90毫秒。以下是日志: onRender间隔:86 onRender间隔:90 onRender间隔:84 onRender间隔:90 如何在android中获得精确的计时器?我可以使用VSync吗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){
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类方法中设置延迟时间