1
我试图获得高fps-约60
但只锁定画布已经使60 fps的最
这是我使用的代码 -不能获得高的FPS SurfaceView在我的游戏线程的Android
public void run()
{
super.run();
int FPS = 60;
final long TPF = 1000/FPS;
long startTime;
long sleepTime;
while (m_run)
{
startTime = SystemClock.uptimeMillis();
m_canvas = m_surfaceHolder.lockCanvas();
if (m_canvas != null)
{
}
m_surfaceHolder.unlockCanvasAndPost(m_canvas);
sleepTime = TPF - (SystemClock.uptimeMillis() - startTime);
Log.d("sleep", String.valueOf((SystemClock.uptimeMillis() - startTime)));
}
但只有通过调用lockCanvas
和unlockCanvasAndPost
我得到60毫秒已经超过