2012-05-01 3 views
0

진행 대화 상자가 중지 될 수 있지만 TabbedView 활동이 시작되지 않고 검은 색 화면으로 바뀝니다. 어떤 아이디어?활동이 시작되지 않음

class DownloadWebPageTask extends AsyncTask<String, Void, String> { 
    private final ProgressDialog dialog = new ProgressDialog(MainScreen.this); 
    @Override 
     protected void onPreExecute() { 
      dialog.setMessage("Gathering data for\n"+selectedSportName+".\nPlease wait..."); 
      dialog.show(); 
     } 


    @Override 
    protected String doInBackground(String... urls) { 
     String response = ""; 
     updateMaps(); 
     return response; 
    } 



    @Override 
    protected void onPostExecute(String result) { 
     dialog.dismiss(); 
     startTabbedViewActivity(); 
    } 
} 


private void startTabbedViewActivity(){ 
    Intent intent = new Intent(this, TabbedView.class); 
    intent.putExtra(SPORT_NAME_EXTRA, selectedSportName); 
    intent.putExtra(HEADLINES_FOR_SPORT_EXTRA,   existingSportHeadlines.get(selectedSportName)); 
    intent.putExtra(SCORES_FOR_SPORT_EXTRA, existingSportScores.get(selectedSportName)); 
    intent.putExtra(SCHEDULE_FOR_SPORT_EXTRA, existingSportSchedule.get(selectedSportName)); 
    startActivity(intent); 
} 

나는 매니페스트 파일을 살펴 봤는데, 이상한 표정을보고있는 것이 아닙니다. 이걸 알아낼 수 없어요.

+0

ProgressDialog가 회전을 멈추고 몇 초 동안 유지되면 화면이 검게 변합니다. – user1154644

+1

당신은'AsyncTask'를 사용할 수 있습니다. [developer.android.com] (https://developer.android.com/reference/android/os/AsyncTask.html) – Herry

+1

비동기 태스크를 사용해보십시오. startActivity를 사용할 필요가 없습니다. – user1203673

답변

0

는 활동의 레이아웃이

android:orientation="vertical" 
+0

예, 방향이 설정됩니다. – user1154644

0

당신은 그것을 전혀 실행되지 않도록 'onPostExecute'법 위의 @Override를 추가하는 것을 잊었다 제대로 지향입니다.

+0

작은 메모. 이 때문에 작업이 완료되면 응용 프로그램은 AsyncTask 클래스에서 'onPostExecute'메서드 만 호출하고 하위 클래스의 메서드는 호출하지 않습니다. –

+0

@Override를 추가했지만, 오버 라이드 할 올바른 것이 아닙니다. "overrides 또는 supertype 메서드를 구현해야합니다"얻고 있어요 올바른 onPostExecute 메서드를 사용하고 있습니까? – user1154644