Android OpenGL загрузочный экран - PullRequest
1 голос
/ 04 февраля 2012

I m working on OpenGL tester program for Android. So i have pretty havy scene with 68 objects, each one has its own class. I m также имеет классы Activity, GLView и GLRenderer.Все объекты, объявленные в GLRenderer, выглядят так:

   private final lToe lToe = new lToe();
   private final rToe rToe = new rToe();
   private final pelvis pelvis = new pelvis();
   private final waist waist = new waist();
   private final chest chest = new chest();

Моя проблема - когда я создаю GLView в Activity со строками:

            showDialog(0);
            GLView view;
            view = new GLView(this);
            setContentView(view);

, мое приложение перестает отвечать на запросы в течение примерно 15 секунд, это не такпоказывая мой диалог загрузки ("showDialog (0);"), помещенный в выделенную ветку, у меня даже появляется диалоговое окно "Не реагирует на остановку / ожидание" каждый раз, когда я запускаю приложение.Так есть ли способ, чтобы пользовательский интерфейс реагировал и индикатор загрузки отображался правильно при загрузке?(Извините за плохой английский)

1 Ответ

0 голосов
/ 08 февраля 2012

Когда вы загружаете сцену в первый раз (создаете представление), вы должны сделать это в отдельном потоке, а затем вызвать runOnUiThread (), чтобы открыть диалоговое окно в потоке пользовательского интерфейса. Я бы также посмотрел на AsyncTask , так как это сэкономит вам время.

...