0

アクティビティを終了して別のアクティビティを開始することを理解しようとしています。

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

OyunActivity :

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 に答える