アクティビティを呼び出したいのですが、 actviy を呼び出すと、呼び出し元のアクティビティを終了したいのですが、どうすればよいですか?
A:caller
B:calling
startActivity(new Intent(A.this, B.class));
finish();
私はこのコードを書いていますが、すべてが閉じています。
アクティビティを呼び出したいのですが、 actviy を呼び出すと、呼び出し元のアクティビティを終了したいのですが、どうすればよいですか?
A:caller
B:calling
startActivity(new Intent(A.this, B.class));
finish();
私はこのコードを書いていますが、すべてが閉じています。
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 と組み合わせて使用することもできます。タスクのルート アクティビティを開始するために使用すると、そのタスクの現在実行中のインスタンスがフォアグラウンドに移動し、ルート状態にクリアされます。これは、通知マネージャーからアクティビティを起動する場合などに特に役立ちます。
これを試してください:
startActivity(new Intent(A.this, B.class));
A.this.finish();