从最近打开应用程序打开 Android 中的旧 activity?

Opening the App from Recents opening the old activity in Android?

我有 4 个 Activity:Launcher、MainActivity(SingleTask)、NotificationActivity、ExampleActivity。

当用户点击通知时,NotificationActivity 打开然后 ExampleActivity 并完成通知Activity.

当我按回键时 MainActivity 打开。现在,如果我按回键,应用程序将关闭。如果用户然后从最近的任务中打开应用程序,NotificationActivity 打开然后 ExampleActivivty。但是如果用户从图标打开应用程序,Launcher Activity 打开然后 MainActivity.

如何处理这种情况?

我对这个问题的回答正好涵盖了这个问题:

Remove data from notification intent

当您从最近的任务列表中 select 您的应用程序时,Android 会记住该应用程序最初是如何启动的(在您的情况下,通过 Notification)并再次启动该应用程序一样的方法。这可以被视为错误或功能,具体取决于您期望发生什么。

我的回答中有一些建议,你可以用来处理它。