0

この前のアクティビティのように行った後、前のアクティビティに行くにはどうすればよいですか? アクティビティ1-->アクティビティ2 アクティビティ2--> アクティビティ3 アクティビティ3--> アクティビティ1に行くとします。ボタンを押すと、アクティビティ 1 に戻りますか? 私はこれを使用していますが、以前にアクセスしたアクティビティに移動する方法を教えてください。

    Intent intent = new Intent(Activity4.this, Activity1.class);

startActivity(intent);


   i also use this code is not work for me
  Intent i = getIntent();
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);

   //finish();    finish just previous acitivity is not work for me
4

4 に答える 4

0

おかげでそれは働いています

 Intent i = new Intent(Activity3.this, Activity1.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
于 2016-11-18T05:57:04.050 に答える
0

android:launchMode="singleTask" 属性を AndroidManifest.xml ファイルに追加します。

    アクティビティ android:name=".Activity1" android:launchMode="singleTask"

これはとても重要です。その属性を追加しない場合、アクティビティは常に各インテントで再作成され、その状態は再初期化されます。そのため、エラー メッセージが表示され、アプリケーションがクラッシュします。

次に、次のコードを使用します。

    Intent i = new Intent(Activity3.this, Activity1.class);
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);

于 2012-10-08T10:12:22.893 に答える
0

実際、実装は次のようになります。

Intent intent = new Intent(Activity3.this, Activity1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

Activitiesこれは上記のすべてを殺し、Activity1あなたをそれに戻します。お役に立てれば。

于 2012-09-26T19:18:05.560 に答える
0

マニフェストで true をアクティビティの noHistory に設定できます 2. 追加のコードは必要ありません。

于 2012-10-09T12:57:29.877 に答える