2

各レベルが新しいアクティビティであるマルチレベル ゲームを開発しています。

アクティビティを次のように変更した場合、知りたい

Intent myIntent = new Intent(getBaseContext(), Level3.class);
                startActivity(myIntent);

レベル 1 と 2 に使用されたメモリはクリアされますか?

そうでない場合、以前のレベルのアクティビティからすべてをクリアして、電話が現在のアクティビティのためだけにメモリを使用するようにするにはどうすればよいですか?

4

3 に答える 3

0

finish()アクティブになりたくないアクティビティ(またはアクティビティ)を呼び出す必要があります。新しいアクティビティを開始した直後に呼び出すことができます。

Intent myIntent = new Intent(getBaseContext(), Level3.class);
startActivity(myIntent);
finish();

そうしないと、以前のアクティビティがアクティビティ スタックに残ります。

于 2013-06-23T08:42:41.530 に答える