我有一个游戏应用程序,我有很多屏幕。第一个屏幕将是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()
谢谢,Leslie
答案 0 :(得分:1)
你确定在UI线程中创建了 AsyncTask
吗?
虽然queueEvent
为UI线程提供了一种与呈现线程进行通信的简便方法,但是框架为您提供的另一种方式没有明显的解决方案。
根据this advice,将Handler
(在UI线程中创建)传递给GL线程将允许GL线程向Handler
发送消息。然后,这些消息将在UI线程上处理。