78

現在、私は新しいものを開始し、現在のものActivityを呼び出しfinishています。

コードから手動で呼び出す必要なく、Intent現在を終了できるように渡すことができるフラグはありますか?Activityfinish

4

3 に答える 3

131

メソッドを使用finish()するか、次を使用できます。

android:noHistory="true"

そして、finish()もう電話する必要はありません。

<activity android:name=".ClassName" android:noHistory="true" ... />
于 2012-07-03T09:41:29.683 に答える
97

finish次のように使用します。

Intent i = new Intent(Main_Menu.this, NextActivity.class);
finish();  //Kill the activity from which you will go to next activity 
startActivity(i);

FLAG_ACTIVITY_NO_HISTORY終了したいアクティビティの場合に使用できます。たとえば、A-->B--C から移動します。B-->C から移動するときにアクティビティ B を終了したいので、A-->B から移動するときにこのフラグを使用できます。他のアクティビティに行くと、このアクティビティは自動的に終了します。

使用の詳細については、 http Intent.FLAG_ACTIVITY_NO_HISTORY: //developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORYを参照してください。

于 2012-07-03T09:53:39.627 に答える
6

ユーザーが別のアクティビティに移動した後に終了するアクティビティを開始するときのFLAG_ACTIVITY_NO_HISTORY。

http://developer.android.com/reference/android/content/Intent.html#FLAG%5FACTIVITY%5FNO%5FHISTORY

于 2012-07-03T09:45:54.267 に答える