我怎么能在startActivityForResult()之前启动startActivity()

时间:2011-09-08 22:50:20

标签: java android android-activity

当我执行代码时,只有在startActivityForResult()结束后才会调用startActivity()。如何首先启动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);

1 个答案:

答案 0 :(得分:0)

startActivity不会阻止。它会导致在新线程中发生某些事情,因此它会立即执行在它之后发生的行。

好像你正试图展示一个闪屏。请参阅与spash屏幕相关的其他问题:Android SplashScreen或此示例,用于使用对话框显示启动画面:http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/

如果您想要的行为是启动活动1,然后启动活动2,则正确的行为是为结果启动活动1。然后在活动1完成时调用onActivityResult。此时,您可以开始活动2.