A-> B-> C-> Dというシーケンスの4つのアクティビティを持つアプリと、アプリの起動時にAによって開始されるサービスSがあります。特定の条件で、このサービスは通知をトリガーし、アプリ内でアクティビティCを再び開始し、 Cが通常Bから必要とする引数を使用します。また、適切に機能するために、C はアクティビティ A の静的変数を使用する必要があります。それがセットアップでした。
サービスSから通知がトリガーされ、それをクリックすると、アクティビティAとBが自動的に破棄され、強制的に閉じられます (アクティビティCはA の静的変数に依存しているため)。なぜこれが起こるのですか?a を使用しTaskStackBuilder
てC の親アクティビティ (つまりB ) をスタックに配置し、通常のバック動作でアクティビティBに戻るようにしました。
この動作の理由を誰か教えてください。アクティビティCを相互依存タスクとして実行したくありません。アプリに既にあるインスタンスと同じインスタンスにしたい。ここで問題を理解するのを手伝ってください。