2011-09-08 13 views
0

コードを実行すると、startActivityForResult()が終了した後でのみstartActivity()が呼び出されます。最初にstartActivity()をどのように起動できますか?スレッドで試しましたが、成功しませんでした。startActivityForResult()の前にstartActivity()をどのように開始できますか?

// Splash Correct 
    Intent correct = new Intent("com.quizcontest.alex.SPLASHCORRECT"); 
    startActivity(correct); 

    Bundle b = new Bundle(); 
    Intent i = new Intent(StartPlaying.this, CorrectAnswer.class); 
    b.putInt("p1Key", player1Score); 
    b.putInt("p2Key", player2Score); 
    b.putInt("rKey", round); 
    i.putExtras(b); 
    startActivityForResult(i, 0); 
+0

「スプラッシュ補正」とは何ですか? – Squonk

+0

@MisterSquonkこのスプラッシュは1,5秒間ポップアップし、2回目のアクティビティは – Alex

答えて

0

startActivityはブロックされません。新しいスレッドで何かが起きるので、直後に発生する行が実行されます。

スプラッシュ画面を表示しようとしているようです。あなたが望む行動は活動1を起動し、アクティビティ2を開始する場合は、正しい動作を開始することであるhttp://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/

:ダイアログを使用してスプラッシュ画面を表示するためのAndroid SplashScreenまたはこの例:spash画面に関連するこの他の質問を参照してください。結果のアクティビティ1アクティビティ1が完了すると、onActivityResultが呼び出されます。この時点で、アクティビティ2を開始することができます。

+0

と呼びます。2番目のアクティビティもstartActivityForResult() – Alex

+0

です。問題は解決しました。私はスプラッシュアクティビティを2番目のアクティビティに入れました。 – Alex

関連する問題