アクティビティ スタック A->B->C->D があります... B を起動した直後に A を終了しています。SO スタックは実際には b->C->..
これで、A を起動するブロードキャスト レシーバーができました。レシーバーから、新しいタスクとして起動する必要があります。したがって、スタック A->B で別のタスクが作成されます。
だから今私のスタックは (B->C (新しいタスクから) B->C->D (前のスタックから)
しかし、私が必要とするのは、新しいタスク スタックだけを持つことです。つまり、新しいスタックは単に B->C になります
これらのフラグも使用してみましたが、役に立ちませんでした
Intent loginIntent = new Intent(context, MyActivity.class);
loginIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
loginIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(loginIntent);