当我执行代码时,只有在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);
答案 0 :(得分:0)
startActivity不会阻止。它会导致在新线程中发生某些事情,因此它会立即执行在它之后发生的行。
好像你正试图展示一个闪屏。请参阅与spash屏幕相关的其他问题:Android SplashScreen或此示例,用于使用对话框显示启动画面:http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/
如果您想要的行为是启动活动1,然后启动活动2,则正确的行为是为结果启动活动1。然后在活动1完成时调用onActivityResult。此时,您可以开始活动2.