2012-02-03 26 views
1

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宣佈像這樣的所有對象:Android OpenGL載入畫面

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

第一次加載場景(創建視圖)時,應該在單獨的線程上執行,然後調用runOnUiThread()在UI線程上彈出一個對話框。我也看看AsyncTask,因爲它會節省您的時間。