android 真机上限制帧数,可在onDrawFrame中去实现
定义一个变量 long last_time;
初始值 : last_time = 0;
long frame_begin_time = System.nanoTime();
long frame_delta = frame_begin_time-lastTime;
lastTime = frame_begin_time;
//这里做游戏的逻辑更新和渲染等等.....
long after_render_time = System.nanoTime();
long sleep_delta_nano = after_render_time-frame_begin_time;
long sleep_delta_mili = sleep_delta_nano/1000000;
if( sleep_delta_mili<33 )
{
try
{
Thread.sleep(33-sleep_delta_mili);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}