新しい(別の)タスク(つまり、最近の画面で別のバックスタックと別のインスタンス)で Main2Activity を使用してインテントを開始しようとしています。それを行うべき方法は、Intent.FLAG_ACTIVITY_NEW_TASK
およびIntent.FLAG_ACTIVITY_MULTIPLE_TASK
インテント フラグを追加することであることに気付きました。
Intent intent = new Intent(this, Main2Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);
しかし、これは (マニフェストで) Main2Activity android:taskAffinity
をデフォルト以外 (つまり、現在のアクティビティのタスク アフィニティ以外) に設定した場合にのみ機能します。
問題は、同じアクティビティで別の新しいタスクを複数回作成できるようにしたいことです。
例:
Android Gmail アプリでは、「作成」ボタンを数回クリックすることができ、そのたびにコンポーザの「新しいインスタンス」が作成されます。まったく同じ動作を実現したいと思います。
どんな手掛かり?
どうもありがとう。