Android OpenGL载入画面

时间:2012-02-03 20:19:02

标签: android opengl-es progress-bar

m working on OpenGL tester program for Android. So i have pretty havy scene with 68 objects, each one has its own class. I也有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时:

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

我的应用程序停止响应大约15秒,它没有显示我的加载对话框(“showDialog(0);”),放在专用线程中,我甚至每次启动应用程序时都有“不响应停止/等待”对话框。那么在加载时是否有某种方法可以保持UI响应和进度条正确显示? (抱歉英文不好)

1 个答案:

答案 0 :(得分:0)

第一次加载场景(创建视图)时,应该在单独的线程上执行,然后调用runOnUiThread()在UI线程上弹出一个对话框。我也会看AsyncTask因为它可以节省你的时间。