我有4个Activity,分别是:Launcher、MainActivity(SingleTask)、NotificationActivity、ExampleActivity。Launcher, MainActivity(SingleTask), NotificationActivity, ExampleActivity.
当用户点击通知时。NotificationActivity 开则 示例活动 并完成 NotificationActivity.
当我按回 主要活动 打开。现在如果我按回车键,应用程序就会被关闭。如果用户再从最近的任务中打开应用。NotificationActivity 开则 活动实例. 但如果用户从图标上打开应用,Launcher Activity打开后再打开MainActivity。
如何处理这种情况?
具体这个问题在我对这个问题的回答中有所涉及。
当你从最近的任务列表中选择你的应用程序时,Android会记住应用程序最初是如何启动的(在你的情况下,通过 Notification
)并以同样的方式再次启动应用程序。这可以被认为是一个错误或一个功能,这取决于你期望发生什么。
我在我的回答中提出了一些建议,你可以用来处理它。