我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响应和进度条正确显示? (抱歉英文不好)
答案 0 :(得分:0)
第一次加载场景(创建视图)时,应该在单独的线程上执行,然后调用runOnUiThread()在UI线程上弹出一个对话框。我也会看AsyncTask因为它可以节省你的时间。