Это довольно широкий вопрос, но кто-нибудь знает, почему диалоги, похоже, влияют на частоту кадров на Android? Например, когда я показываю и отклоняю диалог во время моей игры, движение становится медленным и изменчивым. Тем не менее, частота кадров в игре взрыва улучшается. Я пробовал все, о чем я могу думать, и ничего не помогает. Любые help очень оценен.Диалоги и изменения FPS
Как показывают диалоги:
private void showPauseMenu() {
isRunning = false; //tells the game thread that the game is no longer running
paused = true; //tells the game thread that the game is paused
ourThread = null; // nulls the Thread object until the game is resumed
pause.show();
}
Как избавиться от диалога и начать игру снова:
расчетisRunning = true;
ourThread = new Thread(this);
if (paused) {
paused = false;
pause.dismiss();
}
ourThread.start();
FPS
if (elapsedTime < 33) {
timeToSleep = 33 - elapsedTime;
} else {
timeToSleep = 0;
Log.i("fps", "sleeping over 33ms");
}
try {
Thread.sleep(timeToSleep);
} catch (InterruptedException e) {
e.printStackTrace();
}
Log.i("fps", "" + 1000/(elapsedTime + timeToSleep));
Кто-нибудь? Я в отчаянии. – ArmaAK
Вы используете OpenGL? – yushulx
Нет, не знаю. Я просто использую графику java. – ArmaAK