我有两个活动FirstActivity和SecondActivity。

FirstActivity有一个意图过滤器MAIN,LAUNCHER和DEFAULT。
SecondActivity只是正常活动,并且在AndroidManifest中未设置其他标志。

我的应用程序启用了C2DM,当收到通知时,将显示任务栏图标,单击该图标将打开SecondActivity。

通知到达有两种情况:
首先,通知到达时我的应用程序已在运行,其次我的应用程序完全没有运行。

在第一种情况下,一切都很好。收到通知,我从通知下拉列表中单击,然后显示我的SecondActivity。当我按回去时,SecondActivity完成,应用程序进入后台。当我从“最近的应用程序”再次启动我的应用程序时,它显示FirstActivity,因为它是MAIN,LAUNCHER和DEFAULT,所以它是正确的。

在第二种情况下,收到通知,我从通知下拉列表中单击它,并显示SecondActivity。当我按回去时,SecondActivity完成,应用程序进入后台。当我从最近的应用程序再次启动我的应用程序时,它显示SecondActivity,这是错误的。我希望将显示FirstActivity,因为它应该是一个全新的开始。

在第二种情况下,我尝试了ForceKilling应用程序,但结果是相同的,我需要重新启动手机才能从FirstActivity重新启动。

你们遇到过同样的问题吗?还是只有我?您认为我的配置有什么问题?

我也尝试将noHistory = false设置为SecondActivity,但结果仍然相同。

最佳答案

从“最近的应用程序”快捷方式启动应用程序时,它将启动上一个活动。因此,您可以尝试从应用程序列表中启动该应用程序,看看它是否可以解决您的问题。

10-07 15:36