0

私はこれらの旗で新しい活動を始めています

finish_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

アクティビティを閉じると、その前にアクティビティが再開されます。すべてのアクティビティを閉じるにはどうすればよいですか?

4

2 に答える 2

0

最初のアクティビティから次のアクティビティに移動すると、前のアクティビティがバックスタックに保存されます。これにより、前のアクティビティに戻ったときに同じアクティビティのオブジェクトが再度作成されるため、オーバーヘッドが追加されます。したがって、メソッドfinish()を使用して、2番目に移動するときに1番目のアクティビティを強制終了できます。

例えば:

Intent i = new Intent(this,Myapp.class);

startActivity(i);

finish();
于 2012-05-17T11:46:40.647 に答える
0

新しいアクティビティを開始するときは、前のアクティビティを終了します

Intent i = new Intent(this,CLASSTOLAUNCH.class);

startActivity(i);

finish();
于 2012-05-17T11:53:43.560 に答える