0

我试图理解完成一项活动并开始另一项活动。

<activity
            android:name="com.blabla.game.OyunActivity"
            android:label="@string/title_activity_oyun"
            android:noHistory="true" >
        </activity>

欧云活动:

int number = 1;
while(true)
{
if(number == 52)
{
            Intent intent = new Intent(this, GameOver.class);
            startActivity(intent);
            finish();
}
number++;
Log.d("TAG", number);
}

它正在启动 GameOver 活动,但 OyunActivity 没有完成。它保持增加数字变量并将其输出到Logcat。

PS:实际上我的代码并没有像这样愚蠢。我正在尝试制作一个基本游戏。当 number = 52 时,它应该停止并打开 GameOver 活动

4

2 回答 2

0

应该break代替finish()

 int number = 1;
while(true)
{
if(number == 52)
{
            Intent intent = new Intent(this, GameOver.class);
            startActivity(intent);
            return;
}
number++;
Log.d("TAG", number);
}
于 2013-07-29T20:38:47.367 回答
-1

这个问题对你有帮助,我想。

引述 :

You can use finish() method or you can use:

android:noHistory="true"

And then there is no need to call finish() anymore.

<activity android:name=".ClassName" android:noHistory="true" ... />
于 2013-07-29T20:49:44.127 回答