2 つのアクティビティがあります。1 つは MainActivity (起動アクティビティ) で、もう 1 つは MaskActivity です。他のアプリからアプリを起動し、MainActivity から MaskActivity を起動すると (現在、MaskActivity は MainActivity の上にあります)、電話のホーム ボタンを押してアプリを再起動すると、新しい MainActivity が起動され、一番上に配置されます。 MaskActivity と古い MainActivity の、私が望むものではありません。
しかし、(他のアプリからではなく) プログラム リストからアプリを起動すると、アプリを再起動すると、新しい MainActivity は開始されず、MaskActivity は MainActivity の上にあります。
私の MainActivity の launchMode は「singleTop」です。これが問題かどうかはわかりません。単純に「singleInstance」に変更しないと、他の人は問題を解決できません。「SingleInstance」に変更すると、新しい MainActivity は開始されませんが、MainActivity が最上位になります。しかし、プログラムが一時停止する前に MaskActivity が MainActivity の上にある場合、プログラムが再開されたときに MaskActivity が上にとどまるようにします。
何か案は?