0

アクティビティを呼び出したいのですが、 actviy を呼び出すと、呼び出し元のアクティビティを終了したいのですが、どうすればよいですか?

  A:caller
  B:calling

 startActivity(new Intent(A.this, B.class));
  finish();

私はこのコードを書いていますが、すべてが閉じています。

4

2 に答える 2

1
Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

この起動モードは、FLAG_ACTIVITY_NEW_TASK と組み合わせて使用​​することもできます。タスクのルート アクティビティを開始するために使用すると、そのタスクの現在実行中のインスタンスがフォアグラウンドに移動し、ルート状態にクリアされます。これは、通知マネージャーからアクティビティを起動する場合などに特に役立ちます。

于 2012-07-09T06:48:17.580 に答える
1

これを試してください:

              startActivity(new Intent(A.this, B.class));
              A.this.finish();
于 2012-07-09T06:49:47.047 に答える