Я вот нашол сколько ставить паузу в игре.
Тестируя на эмуляторе ставлю Thread.sleep(20),результат хороший,но у меня на реальном телефоне это слишком медленно... а у когото на мошьном мобильнике всё слишком быстро двигается и играть невозможно.
Вот моё решение как контролировать fps.
final long MAX_FPS = 25;//это максимальный fps
final long MAX = 1000/MAX_FPS;
// цикл
public void run() {
while (true) {
long begin=System.currentTimeMillis();
//...
// бла-бла ... всякий код и прорисовка ...
//...
long delay = System.currentTimeMillis() - begin;
try {
Thread.currentThread().sleep( delay > MAX ? 0 : MAX - delay ) ;
} catch (InterruptedException e) {}
}
}