OpenGL-ES Android лучший способ предварительной загрузки изображений - PullRequest
3 голосов
/ 06 марта 2011

У меня есть игровое приложение и много экранов. Первый экран будет экраном SCREEN.LOADING.

Когда приложение запускается, я хочу показать картинку "Идет загрузка, пожалуйста, подождите", пока изображения, меню и т. Д. Загружены успешно.

Я попытался сделать это с помощью asynctask, но он не работает в GLThread. Как это сделать в opengl-es?

03-06 12:46:35.282: ERROR/AndroidRuntime(32736): Caused by: java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Спасибо, Лесли

1 Ответ

1 голос
/ 14 марта 2011

Убедитесь, что вы создали AsyncTask в потоке пользовательского интерфейса?

Хотя queueEvent обеспечивает легкий способ связи потока с пользовательским интерфейсом с потоком рендеринга.не является очевидным решением для другого способа, предоставленного вам платформой.

Согласно этому совету , передавая Handler (созданный в пользовательском интерфейсепоток) к потоку GL позволит потоку GL отправлять сообщения на Handler.Эти сообщения будут затем обрабатываться в потоке пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...