从最近打开应用程序打开 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
)并再次启动该应用程序一样的方法。这可以被视为错误或功能,具体取决于您期望发生什么。
我的回答中有一些建议,你可以用来处理它。
我有 4 个 Activity:Launcher、MainActivity(SingleTask)、NotificationActivity、ExampleActivity。
当用户点击通知时,NotificationActivity 打开然后 ExampleActivity 并完成通知Activity.
当我按回键时 MainActivity 打开。现在,如果我按回键,应用程序将关闭。如果用户然后从最近的任务中打开应用程序,NotificationActivity 打开然后 ExampleActivivty。但是如果用户从图标打开应用程序,Launcher Activity 打开然后 MainActivity.
如何处理这种情况?
我对这个问题的回答正好涵盖了这个问题:
Remove data from notification intent
当您从最近的任务列表中 select 您的应用程序时,Android 会记住该应用程序最初是如何启动的(在您的情况下,通过 Notification
)并再次启动该应用程序一样的方法。这可以被视为错误或功能,具体取决于您期望发生什么。
我的回答中有一些建议,你可以用来处理它。