2012-05-01 36 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

asyncタスクを使ってみてくださいstartActivityを起動する必要はありません。 – user1203673

答えて

0

は、あなたはそれがまったく実行されませんので、「onPostExecute」メソッドの上に@Overrideを追加するのを忘れ正しく

android:orientation="vertical" 
+0

はい、方向が設定されます。 – user1154644

0

志向の活動のレイアウトです。

+0

小さなメモ。このため、タスクが終了すると、アプリケーションはAsyncTaskクラス(サブクラスのものではない)から 'onPostExecute'メソッドを呼び出します。 –

+0

私は@Overrideを追加しましたが、明らかにそれを上書きするのは正しいものではありません。私は "スーパータイプメソッドをオーバーライドまたは実装する必要があります"を取得しています。正しいonPostExecuteメソッドを使用していますか? – user1154644

関連する問題