2012-02-03 4 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를 볼 것입니다.