Я пытаюсь построить свой первый проект с помощью двигателя.пока все работает нормально, но у меня проблема с моделью потоков.Насколько я знаю, в потоке обновлений должны выполняться вычисления, чтобы пользовательский интерфейс не зависал.Таким образом, чтобы убедиться, что мои вычисления действительно выполняются в updatethread, я создал фиктивный метод с циклом for, чтобы проверить, зависает ли экран и, к сожалению, это происходит.так вот мой тестовый код:
вот как я инициализирую сцену:
private void init() {
engine.registerUpdateHandler(new IUpdateHandler() {
@Override
public void onUpdate(final float pSecondsElapsed) {
gamemodel.test();
}
@Override
public void reset() {
}
});
gamemodel это объект из этого класса:
public class Game {
public void test() {
for(int i=0;i<100000000;++i) {
}
}
}
Я тоже пробовалдля вызова метода test внутри engine.runOnUpdateThread, но он также не работалнить.Так что же здесь происходит на самом деле и каково решение?